我正在使用 Entity Framework 5 和 MVC4 来使用 Model First 创建一个小型测试应用程序。
我有两个项目,一个data
项目和一个ui
引用数据的项目。
我有我的模型MYModel.edmx
,data
其中包含以下实体
[ITEM]
[BOOK][DVD]
其中“book”和“dvd”具有抽象类“Item”的基本类型。
使用代码生成,它为这 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与基本类型和模型一起使用的正确方法是什么,因为我显然做错了什么,我什至应该先使用模型吗?在这种情况下首先使用代码并自己创建 DBContext 会更容易吗?