【问题标题】:Using T4 to generate Autometadata from a dbml file that exists in another dll使用 T4 从另一个 dll 中存在的 dbml 文件生成 Autometadata
【发布时间】:2012-07-10 07:59:56
【问题描述】:

我有两个 DLL

  1. BLL:业务层包含实体框架文件的 EDMX 文件
  2. MVC3 : 包含 asp.net mvc 应用程序

目前我将 Autometadata.tt 文件放在 BLL 中,这样我就可以根据 EDMX 文件生成 AutoMetaData 类。但是我想在 MVC3 应用程序中有 AutoMetaData 文件,并且仍然根据 BLL dll 中存在的 EDMX 文件生成文件

我们能做到吗?

【问题讨论】:

    标签: .net asp.net-mvc t4


    【解决方案1】:

    是的,我们可以做到。

    您需要做的就是使用来自其他程序集的反射检索重要数据并根据它生成类。

    【讨论】:

      【解决方案2】:

      如果您只是从模板中引用 edmx 文件,那么您只需使用用于加载 edmx 文件的路径即可跨越项目之间的相对路径,例如:

      var inputFile = @"..\..\BLLsFolder\Bll1Project\BLL1Model.edmx";
      

      显然,这有点令人讨厌的耦合,但它通常应该可以工作。

      或者,j.salaw 的解决方案也应该没问题 - 您可能需要查看以下问题以获取有关该方法的更多信息: Q11371641

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-04
        • 2011-01-20
        相关资源
        最近更新 更多