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?

为另一种模板类型声明模板特化的正确方法是啥?

将 DataGridViewComboBoxColumn.ValueMember 设置为另一列

在java中将日期从一种格式转换为另一种格式[重复]

如何使用 Petapoco 将自动增量 ID 设置为另一列

将 json 转换/映射为另一种格式