Модель сущности - Как использовать значения столбцов базы данных по умолчанию при вставке - PullRequest
0 голосов
/ 27 июля 2011

Я использую SQLServer 2008, WebForms, C #, Frameowrk 3.5, Entity Framework 1 Я сгенерировал модель сущности из БД.

В моей БД есть различные таблицы, и давайте рассмотрим пример одного пользователя таблицы. Он имеет поля id,имя, адрес электронной почты, create_on, is_active, is_on_leave значения по умолчанию для свойств is_active и on_leave по умолчанию равны 0 (нулю) в db

Но когда я пытаюсь вставить запись в эту таблицу, используя модель сущности, она сохраняет NULL вэти поля.Как этого избежать?Я не хочу устанавливать для них значение со своей страницы и хочу использовать значение, указанное в БД.

Как мне этого добиться?

Ответы [ 2 ]

3 голосов
/ 27 июля 2011

Эти столбцы могут быть обнуляемыми.Щелкните правой кнопкой мыши свойство в конструкторе, выберите свойства и задайте StoreGeneratedPatern, чтобы свойство вычислялось в окне свойств.Я нашел похожий вопрос: Установить значение по умолчанию в EF design datetime

1 голос
/ 27 июля 2011

Столбцы is_active и is_on_leave в вашей базе данных обнуляются.Если вы сделаете их необнуляемыми, при вставке следует использовать значения по умолчанию.

ALTER TABLE [user] ALTER COLUMN [is_active] DEFAULT(0) NOT NULL
ALTER TABLE [user] ALTER COLUMN [is_on_leave] DEFAULT(0) NOT NULL
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...