我正在使用實體框架5與MVC4一起使用Model First創建一個小型測試應用程序。無法爲具有基類的類創建MVC4控制器(從實體框架生成)
我有兩個項目,一個data
項目和一個ui
項目引用數據。
我有我的data
模型MYModel.edmx
它具有以下實體的
[ITEM] [BOOK][DVD]
其中「書」和「DVD」有抽象類「項目」的基本類型。
使用代碼生成,它爲這3個表和我的DbContext爲使創建了類:
public DbSet<Item> Items {get;set;}
不訪問「書」或「DVD的」創建任何DbSet。
如果我嘗試使用我的數據上下文和模型類的「書」,我得到以下錯誤
mynamespace.data.books is not part of the specified mynamespace.data.dbcontext class, and the mynamespace.data.dbcontext class could not be modified to add a dbset<mynamespace.data.books> property to it. (For example)
什麼是正確的方式去使用EF與基地創建一個新的控制器類型和模型,因爲我明確地做錯了什麼,我是否應該先使用Model?在這種情況下首先使用代碼並自己創建DBContext會更容易嗎?
你創建你的模型,並還可以通過你的EDMX生成你的實體?它應該是一個或另一個。 –
@ChrisHardie全部由EDMX生成 – JustAnotherDeveloper
您的抽象類是由EDMX生成的? –