将ASP.NET MVC 3字段标记为NOT NULL,但不是[必需]

时间:2011-06-27 08:06:40

标签: entity-framework asp.net-mvc-3 linq-to-entities

我正在使用ASP.NET MVC 3的Entity Framework,它为我的模型创建了DB表。这很好,但有一个简单的事情我无法弄清楚:如何在不使用NOT NULL属性的情况下在数据库中创建一些字段[Required]。这些是服务器在保存到数据库之前必须设置值的字段,但用户不需要输入它们,因此从验证的角度来看它们不是“必需的”。

2 个答案:

答案 0 :(得分:2)

这与您的实体无关。如果您的实体必须不为空,则EF应该是必需的。如果UI的要求不同,则需要单独的视图模型来表示UI的正确验证规则。您的业​​务逻辑将负责将视图模型转换为实体并填充其他字段。

答案 1 :(得分:1)

在EF设计视图中选择属性,现在您可以在属性窗格中更改多个选项,包括NOT NULL。