代码改变世界

Visual Entity 教程(四)使用 T4 生成代码

2011-06-15 12:09  麦舒  阅读(3462)  评论(27编辑  收藏  举报

大家看完后,请记得点一下推荐按钮,谢谢!

 关于 T4 ,这里不作介绍了,对它不了解的,请看:

http://home.cnblogs.com/group/topic/10272.html

下面主要介绍中 VE ,如何使用 T4 来生成代码。

VE 是支持 T4 生成代码的,但截至当前版本(V1.6.2)仍然只支持 Linq to SQL 生成代码。当然,使用 T4 ,还得下载个 T4 代码编辑器,有收费的,免费的也不少,大家可以 Google ,然后安装,当然,这是可选步骤,不过没有一个好的编辑器,编辑代码还是件挺痛苦的事情。VE 自带了两个模版文件,一个是 Entity.tt ,主要是用来生成实体类的代码的,另外一个就是 XmlMapping.tt ,主要是用来生成 Xml 映射文件的。

1、模版的存放路径 模版的文件夹位于 VE 安装目录,一个为 Templates 的子目录下。在 Templates 的目录里,又为一个 LinqToSQL 的子目录,对于所有应用于 Linq to SQL 模型的模版文件(即应用于 *.l2s 文件),都存放于此目录。LinqToSQL 里,又有 CSharp 和 VB 两个子目录,放在 CSharp 目录的,说明该模版只能用于 C# 项目(一般来说,指的是生成 C# 代码),VB 目录,则是应用于 VB 项目。直接放在  Templates 目录里的,则说明该模版文件,生成的文件或者代码,可以应用于所用类型的项目。

如果你创建了一个新的模版文件,直接放在 Templates 目录里即可。

2、模版菜单 鼠标右键点击一个项目,在弹出的菜单中,可以看到以下菜单项:

其中的 XmlMapping.tt 和 Entities.tt 两个子菜单,是根据在模版目录里的模版文件来创建,你新增一个模版文件,只要放在 Templates 文件夹里,就会出现在上面的菜单中。当然,由于菜单会自动缓存,如果你是先开了 VS 的,再放进去,要重启 VS 才能看到。

3、使用 点击你所要选用的模版文件所对应的菜单。例如上图中的 Entities.tt 菜单项,在弹出的窗口中,选择模型文件。

在选取完成后,点击 OK 按钮,VE 会将该模版文件,拷贝到模目里,并自动生成代码。

4、如何编写模版 

 请参考下面的文章,大体相同,略有出入

Linq to SQL T4 代码生成器 (一)访问 DataContext 对象
Linq to SQL T4 代码生成器 (二)访问设计器中的 Table 对象
Linq to SQL T4 代码生成器 (三)访问设计器中的 Column 对象
Linq to SQL T4 代码生成器 (四)访问设计器中的 Association 对象

 

好了,本文就到此为止,看完后有什么疑问,请给我留言,当然,记得给我点一下“推荐”,谢谢阅读。

版权没有,欢迎转载。

 

返回教程