在tt文件中检查实体类型

时间:2018-12-24 11:37:28

标签: c# entity-framework t4 edmx

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

我有两个问题:

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

2 个答案:

答案 0 :(得分:1)

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

您的实体类为Customer.cs 在相同的名称空间中创建另一个Customer.cs子类,但可以使用单独的文件夹(也许)并在其中添加逻辑。您应该可以使用它。

答案 1 :(得分:0)

我明白了! 只需将这些代码行放在tt文件public <#=code.Escape(entity)#>()

的构造函数部分中
<#        
    if(entity.Name == "Order")
    {
#>
     this.Initialize();
<#
    }
#>