.net 用于代码生成的字符串实用程序库

.net 用于代码生成的字符串实用程序库,.net,string,code-generation,.net,String,Code Generation,CodeSmith有一个很好的StringUtils类,可用于将数据库对象名称更改为单数、复数、驼峰大小写、pascal大小写等。。。在代码生成工具中创建数据访问层非常有用 我正在尝试将一些CodeSmith模板移植到VisualStudio使用的T4模板文件中,并试图找到一个类似的库来完成这些工作 T4中一定有一个,因为它是用来生成LINQ到SQL类的,并且它在复数化/单数化方面做得很好 有人知道这个库存在于何处,或者某个地方是否存在具有类似功能的免费库吗?我在.netTiers中使用了Cod

CodeSmith有一个很好的StringUtils类,可用于将数据库对象名称更改为单数、复数、驼峰大小写、pascal大小写等。。。在代码生成工具中创建数据访问层非常有用

我正在尝试将一些CodeSmith模板移植到VisualStudio使用的T4模板文件中,并试图找到一个类似的库来完成这些工作

T4中一定有一个,因为它是用来生成LINQ到SQL类的,并且它在复数化/单数化方面做得很好


有人知道这个库存在于何处,或者某个地方是否存在具有类似功能的免费库吗?

我在.netTiers中使用了CodeSmith,最近使用了T4。我不确定LINQtoSQL使用的具体内容,但使用T4,您基本上可以在.NETFramework的代码中执行任何操作

为此,为什么不创建自己的StringUtils类呢?有很多现有的开源项目提供了许多预编写的方法库,并将这些实用程序包含在外部T4文件中。然后,可以将此文件作为父级包含到正在创建的子模板中。可以使用include指令执行此操作,如下所示:

<#@ include file="Utilities.tt" #>

你能给我指一下这些预先编写的方法库中的一个吗?我认为亚音速有一个非常好的方法来处理复数表名和带有恼人前缀的表。亚音速也是开源的,所以我想你们可以使用上述方法。我当然会先检查一下驾照。