我正在使用EF 5.x DbContext生成器将我的entites放在一个单独的项目中。这样做时,我也使我的项目依赖于EntityFramework。这似乎是必要的,因为我的项目中生成的DbContext依赖于Entity Framework。
是否可以将我的DbContext保存在一个项目中并将我的实体放在一个不依赖于EF的单独项目中?
答案 0 :(得分:0)
您可以通过使用实体代码第一种方法来实现这一目标。
我会创建3个项目:
1 - 模型 - 在这里你有POCO课程。(没有EF依赖)
2 - EntityMapper - 在这里,您将为POCO类创建配置类。(依赖于EF)
3 - DataContext - 这里有你的上下文(EF依赖)。在这里,您可以指定要作为DbSets的实体,在modelbuilder上,您可以指定第二个项目中的配置类。
如果您愿意,可以在第三个项目中映射实体,而不需要第二个项目。但是您必须为您创建的任何新上下文创建新映射。