Code First的[Required]与Nullable Types的比较

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的比较


上一篇:java – 在android中将RGB转换为HSV


下一篇:c – 为什么LLVM的Optional以这种方式实现?