0
我使用EF 5.x DbContext生成器将我的实体放入单独的项目中。当这样做时,我也让我的项目依赖于EntityFramework。由于在我的项目中生成的DbContext取决于实体框架,因此似乎是必要的。EF 5.x DbContext生成器和EF的依赖关系?
是否可以将我的DbContext保留在一个项目中,并让我的实体位于不依赖于EF的单独项目中?
我使用EF 5.x DbContext生成器将我的实体放入单独的项目中。当这样做时,我也让我的项目依赖于EntityFramework。由于在我的项目中生成的DbContext取决于实体框架,因此似乎是必要的。EF 5.x DbContext生成器和EF的依赖关系?
是否可以将我的DbContext保留在一个项目中,并让我的实体位于不依赖于EF的单独项目中?
您可以通过使用实体代码第一种方法来实现此目的。
我将创建3个项目:
1 - 模型 - 在这里,你有你的POCO类(无EF dependecy)
2 - EntityMapper - 在这里,您将创建POCO类的配置类。 (EF依赖)
3 - DataContext - 在这里你有你的上下文(EF依赖)。在此指定您希望作为DbSets使用的实体,并在modelbuilder上指定第二个项目中的配置类。
如果您愿意,您可以映射第三个项目中的实体,而不需要第二个项目。但是您必须为您创建的任何新环境创建一个新的映射。
[Entity Framework 5和Visual Studio 2012 POCO类在不同项目中可能的重复](http://stackoverflow.com/questions/12375090/entity-framework-5-and-visual-studio-2012-poco-classes -in-different-project) –
不完全是,我想将dbcontext保留在一个项目中,而我将它放在另一个项目中。 –
这个怎么样:http://stackoverflow.com/q/2464909/861716? –