如何爲DB代碼遷移創建所需的屬性(用於字段驗證)但爲Nullable?通過代碼優先的必需屬性,但可爲空的實體框架
我有一個數據庫表有一千個條目。最近需要添加必需的DateTime屬性。
[Required]
[Display(Name = "Birth", Order = 10)]
public DateTime? Birth { get; set; }
如果我設置了[Required]
註釋,則代碼第一次遷移將爲列聲明添加NOT NULL。但是,所有當前條目都沒有「出生」數據。它將是NULL。
Birth
屬性應該被要求視圖字段validatoin,但它可以是可以爲空的數據庫。這有可能嗎?
我已經嘗試添加「?」 (可以爲空),並且「虛擬」沒有成功。
如果你編輯數據,你不應該在視圖中使用數據模型 - 你應該使用視圖模型,'DateTime'可以用'[Required]'裝飾,但是從數據模型中省略。 –