我需要在我的 Data 项目中有我的 .edmx 文件,在我的 Data.Model 项目中有它生成的模型。是否可以?如果是这样,怎么办?
问问题
1440 次
1 回答
4
您是否使用 EF DbContext Generator 来生成代码优先模型?如果是这样,您可以.edmx
像往常一样构建文件。创建并生成模型后,将 MyContext.tt 模板移动到您的 Data.Models 项目MyContext.Context.tt
中(将您的文件与您的.edmx
.
之后,打开Context.tt
并在顶部附近将 inputFile 更改为 Data.Model 项目的相对路径。它最终会是这样的:
字符串 inputFile = @"../MyProject.Data.Model/MyDataModel.edmx";
返回到您MyContext.Context.tt
的 .Data 项目并将 CustomToolNamespace 属性更改为Data.Model
从那时起,当您对.edmx
文件进行更改时,您还必须进入 Data.Model 项目并再次保存以MyContext.tt
重新生成模型。
于 2012-10-19T14:22:41.520 回答