文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>发布一个基于VS2010的生成ORM实体的工具

发布一个基于VS2010的生成ORM实体的工具

时间:2010-09-27  来源:ls176

发布一个基于VS2010的生成ORM实体的工具

 

下载,安装说明

 

点击这里下载。安装的过程很简单,当然还需要机器上装有Visual Studio 2010和.NetFramework 4.0。

 

安装好后的目录结构图如下

 

Src目录下的EF4Generate是生成EntityFramework实体文件的源码,该源码是一个半成品,用来演示如何自定义自己的ORM实体生成类的。

 

使用说明

     

  在安装好后,新建一个类库工程,然后使用Ctrl+Shift+A打开新建新项对话框,将会看到在左边的“已安装的模板”中会多出一个分类,如下图

 

       

  

  点击“添加”按钮,将出现选择数据库选择窗体,如下图

 

  

     

  安装程序里只放入了连接SqlServer的数据库操作类,所以在“选择数据库类型”这里就只有一个可选项。在输入好连接字符串后,点击“下一步”,进入选择数据库表界面,如下图

 

  

 

选择要生成的表,点击完成就会生成实体文件。如下图

 

 

定义自己的ORM实体模板

      

  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),把视图和存储过程也作为可选择生成的实体。

 

      由于水平有限,难免有错漏之处,如有问题或建议,请多多赐教。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载