2014-03-05 47 views
0

我在我的應用程序中使用EF 6.0。我的問題很簡單,但它仍然讓我撓頭。我創建了與實體類相對應的部分類來實現一些自定義屬性。實體類不從正確的基類繼承

因爲我使用EF 6,我繼承了我的部分實現類從System.Data.Entity.Core.Objects.DataClasses.EntityObject 但是,當我從數據庫更新模型時,自動生成的設計器文件具有從System.Data.Objects.DataClasses.EntityObject繼承的所有部分實體類。這是拋出編譯時錯誤「EMS.DAL.Category的部分聲明不能指定不同的基類」。 'Category'是部分實體類。

任何指針請關於最新錯誤,缺少引用或什麼?

+0

如果我的理解是正確的,EMS.DAL.Category應該有一個類名稱Category.Please檢查您已覆蓋您的部分類,我的意思是給予部分類名稱(由System.Data.Entity.Core.Objects生成。 DataClasses.EntityObject)在類別類和編譯。 – Rangesh

+0

不要在部分自定義類中指定基類,只能指定額外的東西(接口,屬性,方法等)。 – Maarten

+0

@Maarten能夠讓我繼續使用EF 6,因爲應用程序是作爲性能優化的一部分從EF 4升級到EF 6的嗎? – tariq

回答

0

如果您使用EF6,則需要使用EF6工具。它包含在VS2013中,但也有一個版本EF6工具可用於VS2012的download。如果您在EF6中使用舊工具,則由於EF6運行時間的更改,最終會出現一些錯綜複雜且難以解決的問題。這是我在這個主題上寫的blog post