参考EF 4.1 DbContext Generattor - 将实体放在不同的项目中?,要让 DbContext 使用另一个命名空间中的实体需要什么?我是否需要编辑 DbContext 模板(如果需要,如何编辑?)还是需要编辑 .edmx?
问问题
1107 次
1 回答
0
您应该在 T4 模板文件 (.tt) 中编辑 EDMX 文件引用并保存。它会显示一个对话框。
打开 .tt 文件并查找以下行:
string inputFile = @"your-edmx-filename.edmx;
所以改变它,让它指向另一个项目的 EDMX:
string inputFile = @"..\Other-projects-folder\your-edmx-filename.edmx;
使用这种方法是为了将 DbContext / ObjectContext 从生成的实体中分离出来,并使其成为 DAL 的一部分,因为它处理您的数据库,因此更适合。
于 2012-04-27T20:20:37.167 回答