0 votes

Mapper une propriété dans le framework Entity vers un type différent

J'ai une base de données SQL Server 2008. J'ai une série de champs dans TableA qui sont juste des chaînes de caractères correspondant à des booléens. Ainsi, chaque valeur est soit true, soit false. L'edmx que j'ai généré en utilisant Entity Framework 4.0 les a comme des chaînes de caractères. C'est techniquement correct mais j'aimerais les avoir mappés comme des booléens à la place. Est-ce possible ? Si oui, comment puis-je accomplir cela ?

Merci beaucoup!

1voto

Ian Mercer Points 19271

Vous pourriez créer une classe partielle aux côtés de celle générée et ajouter la propriété booléenne là-bas avec du code pour passer de booléen à la version chaîne et vice versa. Vous pourriez également marquer la propriété générée comme protégée ou interne pour la cacher du reste de votre code.

Ce n'est pas idéal car la propriété booléenne ne peut pas apparaître dans les expressions de requête à moins que vous ne forciez d'abord la requête à se produire en utilisant, par exemple, .ToList().

Votre meilleure option serait de corriger la base de données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X