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



我需要在我的数据项目中将.EDMX文件及其data.model项目中生成的模型中放置。是否可以?如果是这样,如何?

您是否使用EF DBContext生成器来生成代码优先型号?如果是这样,您可以按照您始终执行的方式构建.edmx文件。创建并生成模型后,将myContext.tt模板移至您的数据中。模型项目(使用.edmxMyContext.Context.tt文件留在项目中)。

之后,打开Context.tt,在顶部附近,将输入文件更改为data.model项目的相对路径。它最终会像以下方式一样:

字符串inputfile = @" ../myproject.data.model/mydatamodel.edmx";

返回您的.DATA项目中的MyContext.Context.tt,然后将CustomToolNamespace属性更改为 data.model

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

最新更新