使用ADO.NET DbContext Generator生成代码后重新组织代码

时间:2011-08-29 07:16:05

标签: asp.net-mvc-3 ado.net-entity-data-model dbcontext

假设我使用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文件中没有代码)。知道如何解决这个问题?????

1 个答案:

答案 0 :(得分:1)

您需要跳过一些箍才能进行此设置。

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

每当您想要重新生成类时,请右键单击VS并为Context和Model T4选择Run Custom Tool。