|
1
4
这里发生了一些不同的事情。首先,EF将为数据库中的notnull date列生成属性as DateTime,并为数据库中的NULL date列生成Nullable。这是第一点。 第二点是mvc2在默认模型绑定器中有一些“默认”行为。也就是说,对所有人来说 值类型 它将执行用户输入值的验证(独立于数据注释)。如果他们没有这样做,它将显示您当前看到的验证。 所以这就解释了你所看到的。不过,还有几点需要记住。首先,使用[Required]属性仍然是一种很好的做法,因为它允许您自定义显示给用户的错误消息。其次,通常认为最佳实践是为视图使用视图模型,而不是直接在视图中使用EF域模型。因此,我建议创建一个视图模型(如果视图模型与域模型匹配,可以使用AutoMapper映射属性),然后使用数据注释对元数据提供更细粒度的控制—不仅是验证,还包括[DisplayName]、[UIHint]等。 |
|
|
Paritosh · EF Core为什么要返回相关属性 1 年前 |
|
|
chuckd · 如何检查EF Core中是否存在当月创建的行(记录) 2 年前 |
|
|
Steven · 带sqlite的EF与sqlite净pcl 2 年前 |
|
|
Riyaz Vagapov · EF核心交易 2 年前 |