是否可以将.edmx模型输出目录设置为解决方案中的其他项目?

时间:2012-10-19 14:03:50

标签: c#-4.0 entity-framework-4.1 asp.net-mvc-4 .net-4.5

我需要将我的.edmx文件放在我的Data项目中,并在Data.Model项目中生成模型。 可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:4)

您是否使用EF DbContext Generator生成代码优先模型?如果是这样,您可以像以往一样构建.edmx文件。创建模型并生成模型后,将MyContext.tt模板移动到Data.Models项目中(使用MyContext.Context.tt.edmx文件保留在项目中。

之后,打开Context.tt并在顶部附近将inputFile更改为Data.Model项目的相对路径。它最终会像:

  

string inputFile = @“../ MyProject.Data.Model / MyDataModel.edmx”;

返回.Data项目中的MyContext.Context.tt并将CustomToolNamespace属性更改为 Data.Model

从那时起,当您对.edmx文件进行更改时,您还必须进入Data.Model项目并再次保存MyContext.tt以重新生成模型。