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