Je suppose que vous utilisez-premier code. Vous êtes probablement trouvé non annulable pour les types qui sont en effet non annulable (types de valeur), comme int, bool, etc. Vous devez utiliser la version annulable de ces afin de le faire:
int? MyColumnThatIsNullable
et PAS ce
int MyColumnThatIsNOTNullable
réfléchissons à la façon du code fonctionnerait et cela fera sens pour vous. Si un champ est un int et qu'une valeur nulle est essayée pour être passée dans le code, alors vous aurez soit une sorte d'erreur, soit une valeur magique (par défaut). Cela ne représentera pas correctement la valeur dans la base de données. Donc, si vous utilisez la version nullable, alors la valeur nulle dans la base de données peut être représentée pour ce qu'elle est vraiment, une valeur nulle.
utilisez-vous le code en premier? quel est le type de la propriété? –
Montrez-nous du code, s'il vous plaît. – IAbstract
Peut-être une question en double - http://stackoverflow.com/questions/7941472/entity-framework-code-first-default-values-on-non-nullable-types –