我需要将我的.edmx文件放在我的Data项目中,并在Data.Model项目中生成模型。 可能吗?如果是这样,怎么样?
答案 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
以重新生成模型。