例如,我有一个实体Entity
,并且其字段SomeValue
的类型为double?
。
我为此字段设置了Required
属性。此字段的行为是否与double
相似?
public class Entity
{
[Required]
public double? SomeValue { get;set;}
}
答案 0 :(得分:3)
它首先与.NET数据类型无关。相反,它是数据库列的客户端对应物是否可以为空。
如果没有为标有Required
属性的属性提供值,则实体无效,而不会使数据库服务器往返。
严格来说,可以为空的.NET数据类型对于不可为空的数据库列没有意义。但那不是重点......