Code First的[Required]與Nullable Types的比較

  • 1137
  • 0

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