我有一个数据库,在所有的大写中都有表,例如- TABLENAME。
在我的tt文件中,我希望将这些名称转换为句子(例如- TableName )。
以前有没有人在这方面取得过成功?
如果一切都失败了,我想我可以大写第一个字母,如- Tablename会比所有大写字母都好。
发布于 2014-12-19 04:08:56
你的意思是骆驼的情况,但在你的情况下,这是不可能的,因为你的程序不可能猜测它应该是TableName还是TablenAme,除非你用英语教你的应用程序所有的单词,至少那些在软件工程中主要使用的单词。.NET Humanizr做了一些与您需要的不同的事情,它将长单词如"TheVariableThatKeepsNumberOfAttempts“分解成单独的单词,以创建一个人类可读的句子。但正如你所看到的,这个词本身遵循骆驼案例模式,并且不难指示程序将单词从字母大写的地方分开。如果还不晚,您可以将表名从TABLENAME更改为TABLE_NAME,这样就可以轻松地在代码端执行您想做的事情。
发布于 2014-12-19 04:33:53
您可以使用表达式块。在t4模板中的表达式块中。您可以编写c#代码,因此ToUpper()将工作并使用您可以添加的语句。http://msdn.microsoft.com/en-us/library/bb126545.aspx
<#= … #>)https://stackoverflow.com/questions/27559447
复制相似问题