发布一个基于VS2010的生成ORM实体的工具
时间:2010-09-27 来源:ls176
发布一个基于VS2010的生成ORM实体的工具
点击这里下载。安装的过程很简单,当然还需要机器上装有Visual Studio 2010和.NetFramework 4.0。
安装好后的目录结构图如下
Src目录下的EF4Generate是生成EntityFramework实体文件的源码,该源码是一个半成品,用来演示如何自定义自己的ORM实体生成类的。
在安装好后,新建一个类库工程,然后使用Ctrl+Shift+A打开新建新项对话框,将会看到在左边的“已安装的模板”中会多出一个分类,如下图
点击“添加”按钮,将出现选择数据库选择窗体,如下图
安装程序里只放入了连接SqlServer的数据库操作类,所以在“选择数据库类型”这里就只有一个可选项。在输入好连接字符串后,点击“下一步”,进入选择数据库表界面,如下图
选择要生成的表,点击完成就会生成实体文件。如下图
1. 新建一个类库工程,先引用2个DLL,位置在“安装目录\Assemblies”下,名称为MooCore.Common.dll和MooCore.VisualStudio.OrmGenerateWizard.dll如下图
2. 新建一个类,命名为EF4Entity,添加2个命名空间声明,如下图
3. 将类继承MooCore.VisualStudio.IGenerate接口,如下图
4. 实现“Name”属性,如下图
该名称是用来在“选择数据表窗口“的”选择模板“列表中显示的,如下图
6. 实现”Generate”方法,如下图
7. 实现“GetReferences”方法,该方法是用以获取当前工程内所需要引用的类库名集合,如下图
基本步骤就是这些,更具体得实现可以参考源码。
以后将会把更多数据库操作类加入(如SQLite,Oracle,MySql),把视图和存储过程也作为可选择生成的实体。
由于水平有限,难免有错漏之处,如有问题或建议,请多多赐教。