代码生成
问题描述:
CodeSmith的字符串实用工具库具有可用于更改数据库对象名称来单数,复数,骆驼,帕斯卡的情况下,等...在他们的代码生成创建数据访问层非常有用的一个很好的StringUtils类工具。代码生成
我试图端口一些CodeSmith的模板,由Visual Studio使用的T4模板文件,我试图找到一个类似的图书馆做这些事情。
T4中必须有一个的地方,因为这就是用来生成LINQ to SQL类的地方,它在复数/单数化方面做得很好。
有谁知道这个库的存在,或者具有类似功能的免费图书馆地方存在?
答
我用两个CodeSmith中与.netTiers,以及最近T4。我不确定Linq to SQL使用的具体细节,但是使用T4,你基本上可以在.NET框架中的代码中做任何事情。为此,为什么不制作你自己的StringUtils类(有很多现有的开源项目提供了大量预先编写的方法库),并将这些实用程序包含在外部T4文件中。然后,您可以将此文件作为父项添加到您正在创建的子模板中。您可以使用include指令来执行此操作,如下所示:
<#@ include file="Utilities.tt" #>
您可以指点我多种预先写好的方法库之一吗? – 2009-01-22 14:48:00