2011-08-17 143 views
0

我想下面的數據庫表:實體框架 - 繼承空值

[ID] [的BookType] [精裝]

但只有當BOOKTYPE是1,精裝不能爲空。所以,每當booktype是2或3時,我應該能夠給出一個空值來精裝。

我的數據庫中有什麼可以設置這種規則的地方嗎?

回答

1

您的精裝列必須接受null以支持類型2和3.它是應用程序規則而不是數據庫規則。您必須在應用程序中驗證書型= 1的實體的值始終設置爲精裝。

如果您定義了繼承,並且對於類型1的書有單獨的類型,則可以嘗試使模型中的Hardcover屬性不可爲空(但它很可能不會與代碼優先方法一起使用)。

+0

我現在正在使用模型。我已經有了繼承,所以我會盡量使它不能爲子類型爲空。謝謝! – Julian