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

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

我有一个使用 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/

相关文章:

.net - 实现自定义 ValidationAttribute 时应该覆盖哪个 IsValid 方法

c# - 使用 First() 获取 LINQ 结果的第二项?

c#-4.0 - 在运行时创建 Func<T,Bool>

bash - 是否有包含剪贴板内容的环境变量?

windows - 如何从命令行创建 Windows EventLog 源?

entity-framework - 添加没有 App.Config 的 DbProviderFactory

c# - 更新 iQueryable 中的多行

c# - 如何设置 Crystal 报表的份数?

.net - Visual Studio 2010断点未加载任何符号

c# - Microsoft.Test.CommandLineParsing 这是哪个 dll