随笔分类 - T4
使用T4模板读取XML文件
摘要:有的时候,我们需要定义一些Enum类型,一种比较灵活的做法是用T4模板去读取指定的XML,然后根据NODE生成我们想到的Enum类型。首先看,我们有这样一个XML文件: 然后我们编写扩展名为TT的模板文件在VisualStudio中:最后执行这个模板文件,将会在当前目录下,生成如下的CODE文件:是不是很简单,当然你可以编写更加复杂的模板文件,生成你想到CODE。如果你不了解T4模板,你可以参考...
阅读全文
Linq to Entity 的T4 模板生成代码
摘要:Linq to Entity目前不是太成熟的framework,但有时还会用到。这个放一个使用T4模板生成对应的Code,以及生成存储过程。注意模型生成模板,应与.edmx文件名相同。如你有一个Model1.edmx,那么这个模板命名是Model1.tt。看以下生成的Code片断: //--------------------------------------------------------...
阅读全文
T4 (Text Template Transformation Toolkit)实现简单实体代码生成
摘要:在很多场景下,我们都需要代码生成。你可以使用CodeSmith,不过它是商业软件。VisualStudio2008中自带也有代码生成功能。那就是T4 (Text Template Transformation Toolkit)模板。最近写了个简单Entity模板,直接看内容,连接Northwind database 生成所有Table的Entity: 1: <#@ template lan...
阅读全文