【问题标题】:Reorganizing codes after generating it using ADO.NET DbContext Generator使用 ADO.NET DbContext Generator 生成代码后重新组织代码
【发布时间】:2011-08-29 07:16:05
【问题描述】:

假设我使用 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 文件中不会保留任何代码)。知道如何解决这个问题吗????

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 2012-10-15
      • 2016-07-08
      • 2016-11-13
      • 2018-10-12
      • 1970-01-01
      • 2014-02-15
      • 2011-08-08
      • 2021-09-13
      相关资源
      最近更新 更多