我正在使用ASP.NET MVC 3的Entity Framework,它为我的模型创建了DB表。这很好,但有一个简单的事情我无法弄清楚:如何在不使用NOT NULL
属性的情况下在数据库中创建一些字段[Required]
。这些是服务器在保存到数据库之前必须设置值的字段,但用户不需要输入它们,因此从验证的角度来看它们不是“必需的”。
答案 0 :(得分:2)
这与您的实体无关。如果您的实体必须不为空,则EF应该是必需的。如果UI的要求不同,则需要单独的视图模型来表示UI的正确验证规则。您的业务逻辑将负责将视图模型转换为实体并填充其他字段。
答案 1 :(得分:1)
在EF设计视图中选择属性,现在您可以在属性窗格中更改多个选项,包括NOT NULL。