par défaut Entity Framework mappe tinyint en octet.Entity Framework: mappage de tinyint en booléen
i essayé de changer le type sous-jacent après qu'il a été généré pour booléenne, mais devient erreur de compilation
Mapping membre spécifié est incorrect. Le type 'Edm.Boolean [Nullable = False, DefaultValue =]' du membre bla ...
est-ce possible dans 4.0?
ce n'était pas mon idée d'utiliser la colonne tinyint comme booléen. ceci a été fait automatiquement par une autre équipe utilisant hibernate qui le fait apparemment pour la compatibilité mysql. De toute évidence, tinyint a plus de valeurs que 2. Je cherche un moyen de le mapper de sorte que anyting accepte pour 1 est faux, ou quelque chose accepte pour 0 est vrai. soit fonctionnerait pour moi
Y at-il un moyen de brancher un traducteur de type de sortes dans EF?
convenu. Je déteste que les minuscules sont utilisés pour représenter les booléens. apparemment cela a été fait en utilisant hibernate dans java, et cela crée des champs comme tinyint pour la compatibilité mysql .. –
Dans les langues plus anciennes, toute valeur autre que 0 a été traitée comme vraie et 0 a été traitée comme fausse ... donc ils sont partiellement à blâmer :) – Dismissile
Bien au contraire, ça fait beaucoup de sens! Si vous ne pouvez tout simplement pas modifier le schéma de la base de données (pour quelque raison que ce soit), alors vous n'avez pas d'autre choix que d'ajuster le mappage. Sauf si vous voulez exposer une propriété avec une sémantique booléenne comme un entier, ce qui est moche. – proskor