2

参考EF 4.1 DbContext Generattor - 将实体放在不同的项目中?,要让 DbContext 使用另一个命名空间中的实体需要什么?我是否需要编辑 DbContext 模板(如果需要,如何编辑?)还是需要编辑 .edmx?

4

1 回答 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 回答