CodeSmith有一个很好的StringUtils类,可用于将数据库对象名称更改为单数,复数,驼峰大小写,pascal大小写等...对于在代码生成工具中创建数据访问层非常有用。
我正在尝试将一些CodeSmith模板移植到Visual Studio使用的T4模板文件中,我正在尝试找到一个类似的库来执行这些操作。
T4中必须有一个某处,因为这是用于生成LINQ to SQL类的内容,并且它在多元化/单一化方面做得很好。
有谁知道这个库的存在位置,或者某个地方是否存在具有类似功能的免费库?
答案 0 :(得分:0)
我已经将CodeSmith与.netTiers以及最近的T4一起使用。我不确定Linq to SQL使用的具体细节,但是使用T4,您基本上可以在.NET框架中的代码中执行任何操作。
为此,为什么不制作自己的StringUtils类(有很多现有的开源项目提供了大量预先编写的方法库),并将这些实用程序包含在外部T4文件中。然后,您可以将此文件包含为要创建的子模板的父文件。您可以使用include指令执行此操作,如下所示:
<#@ include file="Utilities.tt" #>