我正在使用 T4 生成一些类定义,并发现我的字段名称前面有一个下划线。
我已经设定
code.CamelCaseFields = true;
只是为了安全起见(尽管我知道这是默认设置),但最终仍然是 _myField 而不是 myField。
如何生成不带“_”字符的字段名称?
另外,T4的文档在哪里?我发现了很多资源,例如
代码生成和文本模板 http://msdn.microsoft.com/en-us/library/bb126445(v=VS.100).aspx和许多博客,但我还没有找到逐个类、逐个属性的文档。
您可能正在谈论 EF4 自跟踪实体。这CodeGenerationTools
类包含在<#@ include file="EF.Utility.CS.ttinclude"#>
指令,您可以在“[VSInstallDir] \ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework Tools \ Templates \ Includes \ EF.Utility.CS.ttinclude”中找到该指令。
FieldName 函数定义如下:
private string FieldName(string name)
{
if (CamelCaseFields)
{
return "_" + CamelCase(name);
}
else
{
return "_" + name;
}
}
“_”是硬编码在函数中的。自己编写代码应该不难。请注意,CodeGenerationTools
class 特定于此 ttinclude 文件,并不是在 T4 中生成代码的通用嵌入方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)