【发布时间】:2018-12-24 11:37:28
【问题描述】:
我需要覆盖 Model.tt 文件,将一些特殊代码添加到特定实体类型的构造函数中。
我有两个问题:
- 如何查看实体类型?
- 如何在生成的构造函数中调用方法?
【问题讨论】:
标签: c# entity-framework t4 edmx
我需要覆盖 Model.tt 文件,将一些特殊代码添加到特定实体类型的构造函数中。
我有两个问题:
【问题讨论】:
标签: c# entity-framework t4 edmx
您可以尝试将另一个部分类作为您生成的实体类。在这个部分类中编写您的自定义逻辑。例如
您的实体类是 Customer.cs 在同一命名空间但单独的文件夹(可能)中创建另一个 Customer.cs 部分类并在那里添加您的逻辑。你应该可以使用它。
【讨论】:
我明白了!
只需将这些代码行放在tt文件public <#=code.Escape(entity)#>()的构造函数部分中@
<#
if(entity.Name == "Order")
{
#>
this.Initialize();
<#
}
#>
【讨论】: