DbContext Generator - 为另一个命名空间中的模型配置
Posted
技术标签:
【中文标题】DbContext Generator - 为另一个命名空间中的模型配置【英文标题】:DbContext Generator - configuring for model in another namespace 【发布时间】:2011-07-23 10:51:49 【问题描述】:参考EF 4.1 DbContext Generattor - Put Entities in different project?,需要什么才能让 DbContext 使用另一个命名空间中的实体?我是否需要编辑 DbContext 模板(如果需要,如何编辑?)还是需要编辑 .edmx?
【问题讨论】:
【参考方案1】:您应该在 T4 模板文件 (.tt) 中编辑 EDMX 文件引用并保存。它会显示一个对话框。
打开 .tt 文件并查找以下行:
string inputFile = @"your-edmx-filename.edmx;
所以改变它,让它指向另一个项目的 EDMX:
string inputFile = @"..\Other-projects-folder\your-edmx-filename.edmx;
此方法用于将 DbContext / ObjectContext 从生成的实体中分离出来,并使其成为 DAL 的一部分,因为它与您的数据库打交道,因此更适合。
【讨论】:
以上是关于DbContext Generator - 为另一个命名空间中的模型配置的主要内容,如果未能解决你的问题,请参考以下文章
如何使用实体框架中的 DBContext 获取在另一列中具有重复数据的所有 ID?