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

Posted petewell

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的比较





以上是关于Code First的[Required]与Nullable Types的比较的主要内容,如果未能解决你的问题,请参考以下文章

解决code first Migration 增加外键时出现错误的问题

如何在 Entity Framework Code First 中使属性唯一

EF Code First外键关系

使用 EF4 Code First 时如何控制生成的 nvarchar 列的长度?

EF Core中的DB First与Code First

译第2节--- 什么是Code First?