Code First的[Required]与Nullable Types的比较
在Code First的情境中,倘若一个类的定义中的特定属性的声明之前包含[Required],表示会在ASP.Net MVC中会进行数据验证,确认使用者是否有输入数据,倘若Client端的验证已经关闭,Server端的验证依旧会持续进行。
至于一般的类的定义中,有时在特定属性的类型声明之后会紧接一个问号,此一问号代表Nullable Type,也就是属性值除了可以设定成为原本的类型之外,尚可以另外设定为Null。例如布尔值原本仅有true和false二种选项,但是透过Nullable Type声明之后,又多了一个null可以设定。
参考数据:
[1]Code First DataAnnotations
http://msdn.microsoft.com/en-us/data/gg193958.aspx
[2]Nullable Types (C# Programming Guide)
http://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx
补充数据:
[1]Nullable Types Overview
http://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx
原文:大专栏 Code First的[Required]与Nullable Types的比较