|
1
4
这里发生了一些不同的事情。首先,EF将为数据库中的notnull date列生成属性as DateTime,并为数据库中的NULL date列生成Nullable。这是第一点。 第二点是mvc2在默认模型绑定器中有一些“默认”行为。也就是说,对所有人来说 值类型 它将执行用户输入值的验证(独立于数据注释)。如果他们没有这样做,它将显示您当前看到的验证。 所以这就解释了你所看到的。不过,还有几点需要记住。首先,使用[Required]属性仍然是一种很好的做法,因为它允许您自定义显示给用户的错误消息。其次,通常认为最佳实践是为视图使用视图模型,而不是直接在视图中使用EF域模型。因此,我建议创建一个视图模型(如果视图模型与域模型匹配,可以使用AutoMapper映射属性),然后使用数据注释对元数据提供更细粒度的控制—不仅是验证,还包括[DisplayName]、[UIHint]等。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |