Пометьте поля ASP.NET MVC 3 как NOT NULL, но не [Обязательно] - PullRequest
1 голос
/ 27 июня 2011

Я использую Entity Framework с ASP.NET MVC 3, и он любезно создает таблицы БД для своих моделей. Это хорошо, но есть простая вещь, которую я не могу понять: как мне сделать некоторые поля NOT NULL в базе данных без использования атрибутов [Required]. Это поля, для которых сервер должен установить значение перед сохранением в БД, но пользователю не нужно будет вводить их, поэтому они не являются «обязательными» с точки зрения проверки.

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

Это не имеет ничего общего с вашими сущностями.Если ваши сущности должны быть не нулевыми, они должны быть обязательными для EF.Если требования к пользовательскому интерфейсу отличаются, вам нужна отдельная модель представления для представления правильных правил проверки пользовательского интерфейса.Ваша бизнес-логика будет отвечать за преобразование модели представления в сущность и заполнение дополнительных полей.

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

Выберите свойство в представлении дизайна EF, теперь вы можете изменить несколько параметров на панели свойств, включая NOT NULL.

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