检查 tt 文件中的实体类型

Check entity type at the tt file

我需要覆盖 Model.tt 文件,为特定实体类型的构造函数添加一些要生成的特殊代码。

我有两个问题:

  1. 如何查看实体类型?
  2. 如何在生成的构造函数中调用方法?

您可以尝试将另一个部分 class 作为您生成的实体 class。在此部分 class 中编写您的自定义逻辑。例如

您的实体 class 是 Customer.cs 在同一个命名空间中创建另一个 Customer.cs 部分 class 但单独的文件夹(可能)并在那里添加你的逻辑。你应该可以使用它。

我明白了! 只需将这些代码行放入 tt 文件的构造函数部分即可 public <#=code.Escape(entity)#>()

<#        
    if(entity.Name == "Order")
    {
#>
     this.Initialize();
<#
    }
#>