gpt4 book ai didi

没有下划线的驼峰式 T4 FieldName?

转载 作者:行者123 更新时间:2023-12-04 03:03:06 24 4
gpt4 key购买 nike

我正在使用 T4 生成一些类定义,发现我的字段名称前面有一个下划线。

我已经设置了

code.CamelCaseFields = true;

只是为了安全起见(尽管我知道这是默认设置)但最终还是使用 _myField 而不是 myField。

如何生成不带“_”字符的字段名称?

此外,T4 的文档在哪里?我找到了很多资源,例如

Code Generation and Text Templates和许多博客,但我没有找到逐个类、逐个属性的文档。

最佳答案

您可能在谈论 EF4 self 跟踪实体。 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类特定于此 ttinclude 文件,不是在 T4 中生成代码的通用嵌入式方式。

关于没有下划线的驼峰式 T4 FieldName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2944974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com