EntityFramework le Premier Code FluentAPI DefaultValue dans EF6.X
Comment puis-je définir la valeur par défaut à l'aide de EntityFramework le Premier Code FluentAPI pour le type bool propriété?
Quelque chose comme:
Property(l => l.PropertyFlag).HasColumnType("bit").DefaultValue(1);
- double possible de Comment pouvez définir une valeur par défaut de contrainte avec Entity Framework 6 le Premier Code?
- Il devrait y avoir une sorte de solution pour ce problème, et pas seulement de la simple "Non". Je parle de toutes les solutions possibles.
- Désolé, je n'avais pas réalisé que. Je pensais que vous étiez à la recherche pour savoir comment définir la valeur par défaut à l'aide de EntityFramework le Premier Code FluentAPI pour le type bool propriété. Comment stupide que moi 😉
Vous devez vous connecter pour publier un commentaire.
Bonne nouvelle, le premier code prend désormais en charge cette. Dans le "Haut()" méthode de la migration, vous devez spécifier une valeur par défaut avec la syntaxe suivante:
MSDN "AddColumn" méthode
Je ne suis pas sûr au sujet d'un fluide chemin, mais vous pouvez simplement définir la propriété dans un constructeur sans paramètre...
Mise à jour
Un rapide google suggère qu'il n'est pas possible à l'aide de l'api fluent...
http://social.msdn.microsoft.com/Forums/en-US/ad854e28-02f5-451b-9000-c8bcb1355d0b/codefirst-ctp5-and-default-values?forum=adonetefx
Une autre option consiste à remplacer la valeur par défaut SqlServerMigrationSqlGenerator classe avec votre propre. Vous pouvez ensuite l'injecter certaines choses que vous voulez arriver dans la méthode de génération (par exemple, les valeurs par défaut). Ce qui est beau, c'est que vous pouvez aussi l'utiliser dans d'autres applications, comme il est assez générique. Ici est une bonne explication sur elle.
Depuis EF n'a pas les fonctions dont j'ai besoin, comme les valeurs par défaut et unique clé comme clés étrangères, nous devons changer l'ORM de EF à NHibernate. Il me semble que NHibernate a plus de fonctions que EF 6.X.