C # Entity Framework 4.3 - PullRequest
       3

C # Entity Framework 4.3

0 голосов
/ 24 марта 2012

EF по умолчанию делает некоторые свойства не обнуляемыми в базе данных, есть ли способ переопределить это для определенных свойств? Я пытался найти аннотацию данных, но ничего не нашел.

Сначала я использую код, свойства int и datetime

1 Ответ

4 голосов
/ 24 марта 2012

Я предполагаю, что вы используете код в первую очередь. Вы, вероятно, получаете необнуляемые значения для типов, которые действительно не могут обнуляться (типы значений), такие как int, bool и т. Д. Чтобы сделать это, вам нужно использовать обнуляемую версию:

int? MyColumnThatIsNullable

и НЕ это

int MyColumnThatIsNOTNullable

Подумайте, как будет работать код, и это будет иметь смысл для вас. Если поле имеет тип int и в коде делается попытка передать значение null, то у вас будет либо какая-то ошибка, либо магическое (по умолчанию) значение. Это не будет правильно представлять значение в базе данных. Таким образом, если вы используете версию с нулевым значением, то в базе данных ноль может быть представлен тем, чем он является на самом деле, ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...