实体中可空字段的必需属性有什么优势?

时间:2014-11-26 13:52:27

标签: c# asp.net-mvc attributes required

例如,我有一个实体Entity,并且其字段SomeValue的类型为double?

我为此字段设置了Required属性。此字段的行为是否与double相似?

public class Entity
{
   [Required]
   public double? SomeValue { get;set;}
}

1 个答案:

答案 0 :(得分:3)

它首先与.NET数据类型无关。相反,它是数据库列的客户端对应物是否可以为空。 如果没有为标有Required属性的属性提供值,则实体无效,而不会使数据库服务器往返。

严格来说,可以为空的.NET数据类型对于不可为空的数据库列没有意义。但那不是重点......