2010-03-24 6 views
5

Je viens de commencer à utiliser EF dans VS2010. Cette chose est juste étonnante.EntityFramework Comment remplacer les propriétés

Je ne peux franchement pas comprendre quelque chose. Par exemple j'ai EntityType avec la propriété, ils ont généré de la structure de base de données. Maintenant, je dois simplement remplacer cette propriété dans mon code. Je n'ai pas besoin de sauvegarder la valeur de la propriété dans la base de données, mais chaque fois qu'elle est lue depuis la base de données, elle doit être remplacée par la valeur calculée au moment de l'exécution.

Bien sûr, je peux créer une classe dérivée basée sur mon EntityType mais j'ai essayé et trouvé quelques difficultés, je ne suis pas sûr que ce soit une bonne façon de faire. Quoi qu'il en soit, même lorsque j'essaie de changer le type EntityType en Abstract, sachez que Visual Studio ne veut pas le valider et dit quelque chose comme:

"Erreur 2078: L'EntityType 'AssetsModel.Asset' est abstrait et ne peut être mappé que en utilisant IsTypeOf. " « Erreur 2063: Au moins une propriété doit être mis en correspondance dans le charset pour « actifs » »

Que diable est-ce supposé dire que je ne sais pas ..

Toutes les idées?

+1

"J'ai essayé et j'ai trouvé quelques difficultés", qu'est-ce que cela signifie? – jfar

+0

Besoin de voir un peu de code, je ne comprends pas ce que vous voulez –

+2

Quel est le problème avec l'utilisation de classes partielles et la création d'une nouvelle propriété ReadOnly pour calculer la valeur? – willbt

Répondre

5

La meilleure approche consiste à utiliser des classes partielles, puis à créer une nouvelle propriété ReadOnly pour calculer la valeur dans le getter.

Questions connexes