使用TextTransform.exe从edmx文件生成代码

时间:2011-10-19 17:26:09

标签: entity-framework c#-4.0 command-line t4 edmx

我有一个使用edmgen2生成的edmx文件,我使用的是当我在edmx设计器中单击“添加代码生成项”时Visual Studio使用或生成的POCO Entity Generator.tt文件。

我想生成Visual Studio生成的cs(C#)文件(包括视图和存储过程),但是在命令行中使用TextTransform.exe。

首先,只有edmx和tt文件才能实现这一点吗?如果没有,做正在做的事情的正确方法是什么。

如果可能,那么正确的语法是什么?

谢谢你们!

1 个答案:

答案 0 :(得分:2)

如果我理解正确,你有一个包含模型的EDMX和生成C#工件的.TT文件。

所以我做了一个简单的实验,我拿了一个简单的EDMX文件和OOB .TT文件,并在.TT文件上运行了TextTransform.exe。它工作正常,除了我必须将EF include file复制到与.TT文件相同的文件夹中。

.TT文件使用主机来解析路径,但TextTransform.exe也支持这种主机方法的子方法。

对我来说,一旦我找到TextTransform.exe和EF include file,就像生成C#工件一样简单:

TextTransform.exe Model1.tt