作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
如 this question适用于“大型”Visual Studio 和 Resharper,我也希望在 VS Code 中看到该功能。 滚动浏览 shortcut list对于 VS Code,我
我是一名优秀的程序员,十分优秀!