我有一个数据库,所有资本都有表格,例如 - TABLENAME。
在我的tt文件中,我想将这些名称转换为Sentence Case,例如 - TableName
有没有人在此之前取得任何成功?
如果其他所有方法都失败了,我想我可以将第一个字母大写,例如 - Tablename会比所有大写字母更好。
答案 0 :(得分:0)
你的意思是骆驼的情况,但在你的情况下这是不可能的,因为你的程序无法猜测它应该是TableName还是TablenAme,除非你教你的应用程序所有的英文单词,至少是那些是主要用于软件工程。 .NET Humanizr会根据您的需要做一些不同的事情,它会将“TheVariableThatKeepsNumberOfAttempts”之类的长词(以及String扩展名)分解为单独的单词来创建一个人类可读的句子。但正如你所看到的,这个单词本身遵循骆驼案例模式,并且不难指示程序将字母从字母大写的位置拆分。 如果还不晚,您可以将表名从TABLENAME更改为TABLE_NAME,这样您就可以轻松地在代码端执行您想要的操作。
答案 1 :(得分:0)
您可以使用表达式块。在t4模板中的表达式块中。您可以编写c#代码,因此ToUpper()将工作并使用您可以添加的语句。 http://msdn.microsoft.com/en-us/library/bb126545.aspx
<#= … #>)