在我當前的項目中我使用的是代碼優先的方法。有實體框架忽略派生類型
我有一個叫做Task
的類型,它是模型的一部分。我也有BackgroundTask
派生自Task
和UserAccountTask
派生自BackgroundTask
。
當我簡單地嘗試創建類型爲Task
的對象並將其添加到我的任務存儲庫時,只要我嘗試將更改保存到數據庫,就會得到一個DbUpdateException
。它的內部異常狀態:。
「無效的列名稱UserAccount_UserId'\ r \ n無效的列名 'UserAccount_Lastname' \ r \ n無效的列名 'UserAccount_Firstname' \ r \ n無效的列名 'UserAccount_Fullname' \ r \ n無效的列名稱UserAccount_Password'。\ r \ n無效的列名稱UserAccount_Title'[...]」
UserAccount
是另一種類型和UserAccountTask
一個屬性(Lastname
UserId
等是UserAccount
特性) 。
我希望我對問題的描述不是太亂了: -/ 我只是希望EF忽略這樣一個事實,即Task
是其他類型的基類,因爲恕我直言當時並不重要。
在此先感謝,凱文
這麼簡單:-)謝謝! – bitfrickler 2011-06-01 11:24:49
非常有幫助!謝謝! – 2013-04-02 04:52:12