Je commence juste à en apprendre un peu plus sur le framework d'entité et je n'ai pas beaucoup d'expérience avec les ORM.Définir la propriété du modèle à booléen dans Entity Framework
Dans ma petite application j'ai une table, cette table de serveur sql a plusieurs colonnes comprenant un PrimaryKey (int) un nom (chaîne) et un drapeau (tinyint). Lorsque j'ai importé cette table, le type de données Flags est automatiquement affecté en tant qu'octet. Cela est bien, mais le drapeau devrait vraiment être un booléen, donc je
- Clicked sur la Détails Mapping
- Sélectionné ma propriété Drapeau
- modifié le type d'octet à Boolean
- Reconstruit l'application
Je puis obtenu cette erreur:
Error 2019: Member Mapping specified is not valid. The type 'Edm.Boolean[Nullable=True,DefaultValue=]' of member 'MyFlag' in type 'MyModel.MyItem' is not compatible with 'SqlServer.tinyint[Nullable=True,DefaultValue=]' of member 'MyFlag' in type 'MyModel.Store.MyItem'.
Est-il possible d'avoir
MyItem item = new MyItem();
item.Flag = true;
et ont drapeau, sauf à 1 dans la base de données?
Pourquoi auriez-vous besoin de ça au lieu d'un bool? –
@JonasStensved le problème était que la table de base de données que j'utilisais avait le type de données incorrect. Une fois que j'ai changé la table pour utiliser un 'bit' au lieu d'un' byte', tout a fonctionné parfaitement. –