在我们的解决方案中将实体框架放在何处?

时间:2011-04-05 21:51:23

标签: c# entity-framework entity-framework-4 data-access-layer self-tracking-entities

好的,我们有一个包含以下项目的解决方案:

  • BusinessLogic
  • 实体
  • 数据访问
  • 实用程序
  • 单元测试
  • 的UserInterface

这是一个非常大的企业级应用程序。我的问题是,我们在哪里放置实体框架?一方面,EF看起来像数据访问技术,应该进入DataAccess项目。但另一方面,它会生成自己的实体,这些实体应放在我们已经很大的实体项目中。

哪个项目更适合实体框架?

是否可以从EF中的持久性逻辑中分离实体?

2 个答案:

答案 0 :(得分:7)

将EDMX文件放入DataAccess。为实体添加T4模板并将其从DataAccess移动到实体(您可能必须在模板中修改EDMX的路径)。它会工作 - 我一直在使用它。

编辑:

这是Walktrhough for POCOs,但它应与STE相同。

答案 1 :(得分:0)

我可能会误解你的问题,但我首先建议的是为你的实体框架创建一个新项目。

是否有充分理由与其他项目合作?保持独立使其保持小巧,易于管理。同时保持依赖关系。