CodeGenerationTools在哪里

use*_*719 17 t4 entity-framework

在实体框架T4模板中,我可以使用类CodeGenerationTools.

例如:

void WriteProperty(**CodeGenerationTools** code, EdmProperty edmProperty)
{
    WriteProperty(Accessibility.ForProperty(edmProperty),
                  code.Escape(edmProperty.TypeUsage),
                  code.Escape(edmProperty),
                  code.SpaceAfter(Accessibility.ForGetter(edmProperty)),
                  code.SpaceAfter(Accessibility.ForSetter(edmProperty)));
}
Run Code Online (Sandbox Code Playgroud)

但是,我找不到这个类的定义.

它来自哪个组件?它的成员是什么?

谢谢

Lad*_*nka 17

那不是集会的阶级.它包含在另一个模板的类中:

<#@ include file="EF.Utility.CS.ttinclude"#>
Run Code Online (Sandbox Code Playgroud)

此文件通常存储在VS安装目录中:

%VSINSTALLDIR%\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes
Run Code Online (Sandbox Code Playgroud)