0

假设我使用 asp.net mvc 3 和实体框架数据库第一方法使用示例 Northwind 数据库创建应用程序。为此,我正在打开一个新的 asp.net mvc 3 项目,然后添加一个 ado.net 实体数据模型。我正在从现有数据库生成它,因为它已经创建。之后,我使用 ado.net DbContext 生成器为我生成代码。这些包括所有模型和 DbContext 文件(在本例中为 NorthwindContext)。

现在我面临的问题是重组代码。所有模型都应该放在项目的 Model 文件夹中。即使我在 Model 文件夹中生成代码,NorthwindContext 类也会在其中生成。即在 NorthwindContext.tt 文件下生成 NorthwindContext.cs。该文件应保留在 DAL 文件夹中,因为我将使用它来访问数据。现在,如果我只是将它拖放到 DAL 文件夹中,代码生成会自动停止(NorthwindContext.cs 文件中没有保留代码)。知道如何解决这个问题吗????

4

1 回答 1

1

您需要跳过一些障碍才能完成此设置。

您应该生成两个 T4 模板,一个用于模型类,一个用于上下文。将模型的 T4 模板移动到模型程序集中,然后在 Visual Studio 中打开它,并将文件路径更新回数据访问程序集中的 edmx。编辑数据访问程序集中的上下文 T4 以发出模型命名空间的 using 语句。最后在数据访问程序集中添加对您的模型程序集的引用。

每当您想重新生成类时,请在 VS 中右键单击并为上下文和模型 T4 选择运行自定义工具。

于 2011-08-29T07:32:32.350 回答