0

我需要在我的 Data 项目中有我的 .edmx 文件,在我的 Data.Model 项目中有它生成的模型。是否可以?如果是这样,怎么办?

4

1 回答 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 回答