12
IN EF我可以添加一個檢查約束,因此如果我的CustomerNotes實體具有布爾型「FollowUpRequired」屬性,我強制用戶在「FollowUpDate」屬性中輸入有效的將來日期?檢查約束實體框架
IN EF我可以添加一個檢查約束,因此如果我的CustomerNotes實體具有布爾型「FollowUpRequired」屬性,我強制用戶在「FollowUpDate」屬性中輸入有效的將來日期?檢查約束實體框架
EF目前不支持檢查約束。
也就是說,您無法將屬性應用於實體,並期望其生成適當的SQL以在基礎數據庫中創建檢查結構。解決此
一種方式使用第一數據編碼的遷移(http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx)時是產生一個遷移和在生成
的Up()
函數重寫添加Sql()
線例如
public override void Up()
{
// Auto generated code here
// ...
// YOUR CUSTOM SQL GOES HERE
Sql("ALTER TABLE foo ADD CONSTRAINT CK_Some_Check CHECK (SomeDate > '20121110 00:00:00.000'");**
}
也看到這個問題和答案的一些進一步的信息: Is it possible to express a check constraint?
博客中移動,所以添加命令在哪裏? – deadManN
我已更新答案以指示代碼的位置。有關信息,我在這裏找到了原始博客帖子的存檔版本:https://archive.li/pmkxH#selection-4371.2-4391.10 –