Я предполагаю, что вы используете код первой. Вы, вероятно, получить ненулевыми для типов, которые действительно ненулевые (типов значений), как INT, BOOL и т.д. Вы должны использовать обнуляемую версию этих, чтобы сделать это:
int? MyColumnThatIsNullable
и НЕ это
int MyColumnThatIsNOTNullable
Подумайте о том, как код будет работать, и это будет иметь смысл для вас. Если поле является int, и в код пытается быть передано значение null, то вы либо будете иметь какую-то ошибку, либо значение magic (default). Это не будет правильно представлять значение в базе данных. Итак, если вы используете версию с нулевым значением, то нуль в базе данных может быть представлен для того, что это действительно так, null.
Вы используете код в первую очередь? Каков тип собственности? –
Покажите нам какой-нибудь код, пожалуйста. – IAbstract
Возможно, дублированный вопрос - http://stackoverflow.com/questions/7941472/entity-framework-code-first-default-values-on-non-nullable-types –