【发布时间】:2011-07-23 10:51:49
【问题描述】:
参考EF 4.1 DbContext Generattor - Put Entities in different project?,需要什么才能让 DbContext 使用另一个命名空间中的实体?我是否需要编辑 DbContext 模板(如果需要,如何编辑?)还是需要编辑 .edmx?
【问题讨论】:
标签: entity-framework-4.1 dbcontext
参考EF 4.1 DbContext Generattor - Put Entities in different project?,需要什么才能让 DbContext 使用另一个命名空间中的实体?我是否需要编辑 DbContext 模板(如果需要,如何编辑?)还是需要编辑 .edmx?
【问题讨论】:
标签: entity-framework-4.1 dbcontext
您应该在 T4 模板文件 (.tt) 中编辑 EDMX 文件引用并保存。它会显示一个对话框。
打开 .tt 文件并查找以下行:
string inputFile = @"your-edmx-filename.edmx;
所以改变它,让它指向另一个项目的 EDMX:
string inputFile = @"..\Other-projects-folder\your-edmx-filename.edmx;
此方法用于将 DbContext / ObjectContext 从生成的实体中分离出来,并使其成为 DAL 的一部分,因为它与您的数据库打交道,因此更适合。
【讨论】: