我有一个使用 edmgen2 生成的 edmx 文件,当我在 edmx 设计器中单击“添加代码生成项”时,我使用的是 Visual Studio 使用或生成的 POCO Entity Generator.tt 文件。
我想生成 Visual Studio 生成的 cs (C#) 文件(包括 View 和存储过程),但在命令行中使用 TextTransform.exe。
首先,仅使用 edmx 和 tt 文件是否可能?如果不是,那么做我想做的事情的正确方法是什么。
如果可能,那么正确的语法是什么?
非常感谢!
最佳答案
如果我对你的理解正确,你有一个包含模型和生成 C# 工件的 .TT 文件的 EDMX。
所以我做了一个简单的实验,我采用了一个简单的 EDMX 文件和 OOB .TT 文件,然后在 .TT 文件上运行 TextTransform.exe。它工作正常,除了我必须复制 EF include file放入与 .TT 文件相同的文件夹中。
.TT 文件使用主机来解析路径,但 TextTransform.exe 也支持主机方法的这个子方法。
对我来说,一旦我找到 TextTransform.exe 和 EF include file生成 C# 工件就这么简单:
TextTransform.exe Model1.tt
关于entity-framework - 使用 TextTransform.exe 从 edmx 文件生成代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7825407/