EF 5.x DbContext生成器和EF依赖?

时间:2013-09-30 09:27:27

标签: entity-framework dbcontext

我正在使用EF 5.x DbContext生成器将我的entites放在一个单独的项目中。这样做时,我也使我的项目依赖于EntityFramework。这似乎是必要的,因为我的项目中生成的DbContext依赖于Entity Framework。

是否可以将我的DbContext保存在一个项目中并将我的实体放在一个不依赖于EF的单独项目中?

1 个答案:

答案 0 :(得分:0)

您可以通过使用实体代码第一种方法来实现这一目标。

我会创建3个项目:

1 - 模型 - 在这里你有POCO课程。(没有EF依赖)

2 - EntityMapper - 在这里,您将为POCO类创建配置类。(依赖于EF)

3 - DataContext - 这里有你的上下文(EF依赖)。在这里,您可以指定要作为DbSets的实体,在modelbuilder上,您可以指定第二个项目中的配置类。

如果您愿意,可以在第三个项目中映射实体,而不需要第二个项目。但是您必须为您创建的任何新上下文创建新映射。