我有两个 DLL
- BLL:业务层包含实体框架文件的 EDMX 文件
- MVC3 : 包含 asp.net mvc 应用程序
目前我将 Autometadata.tt 文件放在 BLL 中,这样我就可以根据 EDMX 文件生成 AutoMetaData 类。但我想在 MVC3 应用程序中有 AutoMetaData 文件,并且仍然根据 BLL dll 中存在的 EDMX 文件生成文件
我们可以这样做吗?
我有两个 DLL
目前我将 Autometadata.tt 文件放在 BLL 中,这样我就可以根据 EDMX 文件生成 AutoMetaData 类。但我想在 MVC3 应用程序中有 AutoMetaData 文件,并且仍然根据 BLL dll 中存在的 EDMX 文件生成文件
我们可以这样做吗?
是的,我们可以做到。
您需要做的就是使用来自其他程序集的反射检索重要数据并根据它生成类。
如果您只是从模板中引用 edmx 文件,那么您只需使用用于加载 edmx 文件的路径即可跨越项目之间的相对路径,例如:
var inputFile = @"..\..\BLLsFolder\Bll1Project\BLL1Model.edmx";
显然,这有点令人讨厌的耦合,但它通常应该可以工作。
或者,j.salawa 的解决方案也应该没问题 - 您可能想查看以下问题以获取有关该方法的更多信息: Q11371641