0

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

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

4

1 回答 1

0

您可以通过使用实体代码优先方法来实现这一点。

我将创建 3 个项目:

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

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

3 - DataContext - 这里有你的上下文(依赖于 EF)。在这里,您可以指定您希望拥有的实体作为 DbSet,并在模型构建器上指定来自第二个项目的配置类。

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

于 2014-03-01T17:13:02.493 回答