zoukankan      html  css  js  c++  java
  • 我的实体模型生成器Entity Models Maker更新至1.0.2

    我的实体模型生成器--Entity Models Maker

    这是我的第一个作品,花了大概有两个星期时间吧..

    当然不是全天再写,仅仅是有空写写而已,

    因为我还要读书,呵呵...

    为什么会写它呢?

    因为我想偷懒,就这么简单.

    百度了不少关键字,除了动软代码生成器外,

    并没有找到能够让我满意的一个实体类生成器,

    然而动软代码生成器很强大,我感觉用它有点大材小用,

    因为我仅仅只是想生成实体类而已,

    而且动软代码生成器是以一个应用软件来运行的.很不方便,

    所以我一时兴起做了这样的一个Visual Studio插件.

    可以安装到Visual Studio IDE环境中,

    中文名称:实体模型生成器

    英文名称:Entity Models Maker
    该插件大小:203.49KB

    支持Visual Studio 2005,2008,2010,11 Beta,2012 RC的任意版本安装.

    支持选择数据库,

    支持去表前缀,

    支持去表后缀,

    支持首字母大写,

    支持选择输出路径,

    支持自定义实体类模版,

    支持批量生成实体类,

    支持默认模版配置,

    支持查询表说明,列说明,

    目前仅支持Oracle和SQL Server,

    但想要支持Oracle必须安装ODAC客户端.下载地址请看本文底部.

    附图:

    在这里选择你的数据提供程序,确定后就是下一个界面了,

    暂时还不支持始终使用此选择的选项.

    当你第一次运行时,会让你选择数据提供程序.

    第二次运行时(前提是Visual Studio IDE没有关闭),不需要你选择,

    会直接默认第一次选择的数据提供程序.接下来是下一个界面

    在这里填上你的服务器名或IP等地址以及选择你的数据库.

    如果是选择SQL Server数据提供程序的话,

    你可以点击测试连接是否成功.

    当然,如果你仅仅只要连接字符串也可以,

    请点击高级,然后在下面的界面有连接字符串.

    需要注意的是,如果你选择的是Oracle数据提供程序,

    那么服务器名填的必须是你当前启动实例的服务名,而不能是IP地址.

    而且必须安装ODAC才能正常使用Oracle数据提供程序.

    目前仅支持Oracle和SQL Server数据提供程序.

    这是测试结果

    其实以上部分不过是调用了Visual Studio的其中一个dll文件实现的,

    这才是真正的核心,本来花了一天就搞定这个插件了,

    只不过为了更人性化,更自动化,才搞了两个星期,

    结果却很不理想,弄成下面界面的那个样子,很让我郁闷...

    你可以选择你的实体类输出路径..

    你也可以选择哪个数据库

    还可以选择单个表或多个表同时输出,

    更重要的是你可以自定义你自己的实体类模版.

    模版文件在你的Visual Studio程序所在目录,%ProgramFiles(x86)%\MICROS~2.0\Common7\IDE\EntityCodeStencil.xml

    虽然手动改模版文件很麻烦,但是可以一劳永逸...

    如果有哪些表输出失败的话,在下面的消息框中会提示你哪些表输出失败

    我的是输出成功!!!

    关于一些本插件运行时引发的异常信息是不会有提示的,但有可能会异常退出.

    异常信息日志可以查看你的系统盘下的ErrorLog文件夹下的*.log日志

    一般都是数据库连接失败或没有网络或帐号密码错误之类的异常.

    如果有其它异常请联系并告知我,谢谢.

    同时欢迎喜爱本插件的人与我一起共同开发改进本插件,

    令其更人性化,更自动化.

    或者与我共同探讨本插件的一些不足以及需要改进的地方.

    联系本人QQ:378781081

    或Email:caizz@vip.qq.com

    最好用QQ联系,Email很少上.

    更新说明:

    版本:1.0.1

    1.新增了去表后缀

    2.修复了几个热心网友发现的小BUG

    3.界面颜色一致化

    4.删除了很多代码,并且优化了设计,性能有所提升!

    版本:1.0.2

    1.新增查询表说明,列说明

    2.修复了几个BUG

    3.业务逻辑以及整体结构的重大重组.

    关于本插件的微软官方下载地址:

    版本1.0:http://visualstudiogallery.msdn.microsoft.com/5b2cf5cc-58b4-44a7-95bb-5db49cc992fe

    版本1.0.1:http://visualstudiogallery.msdn.microsoft.com/777e6af6-f4b5-40c8-b3fd-9b306cd5bff3

    版本:1.0.2:http://visualstudiogallery.msdn.microsoft.com/a0be70ac-137a-430b-8060-46da24e67017

    BUG:

    问题1:

    Microsoft Visual Studio 对路径"C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\EntityCodeStencil.xml"的访问被拒绝.

    原因是安装出现异常,安装程序无法把安装包内的EntityCodeStencil.xml复制到%ProgramFiles(x86)%\MICROS~2.0\Common7\IDE目录下

    所以造成这个BUG!!!

    解决方法:

    1.打开记事本

    2.把以下代码复制进去

    3.另存为EntityCodeStencil.xml,注意选择好路径

    一般是在%ProgramFiles(x86)%\MICROS~2.0\Common7\IDE

    如果保存后是txt格式的,请改为xml格式的.

    如果看不到文件后缀名,请到文件夹选项复选显示文件扩展名

    然后确定再修改为xml格式的.

    1 <?xml version="1.0" encoding="utf-8"?>
    2 <data default="模版二">
    3   <stencil name="模版一" top="using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Text;\r\n\r\nnamespace @@namespace \r\n{\r\n /// $lt;summary&gt; \r\n /// @@tablename:@@TableDescription\r\n /// 实体类(属性说明自动提取数据库字段的描述信息)\r\n /// $lt;/summary&gt; \r\n [Serializable]\r\n public class @@tablename\r\n {\r\n\r\n  #region //构造函数\r\n\r\n  /// $lt;summary&gt; \r\n  ///默认构造函数\r\n  /// $lt;/summary&gt; \r\n  public @@tablename() \r\n  {\r\n\r\n  }\r\n\r\n  #endregion\r\n\r\n  #region //属性 \r\n\r\n" center="  /// $lt;summary&gt; \r\n  /// @@columndescription属性 \r\n  /// $lt;/summary&gt; \r\n  public @@columntype @@columnname {get;set;}\r\n\r\n" bottom="  #endregion\r\n\r\n }\r\n}">
    4   </stencil>
    5   <stencil name="模版二" top="using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Text;\r\n\r\nnamespace @@namespace \r\n{\r\n /// $lt;summary&gt; \r\n /// @@tablename:@@TableDescription\r\b /// 实体类(属性说明自动提取数据库字段的描述信息)\r\n /// $lt;/summary&gt; \r\n [Serializable]\r\n public class @@tablename\r\n {\r\n\r\n  #region //构造函数\r\n\r\n  /// $lt;summary&gt; \r\n  ///默认构造函数\r\n  /// $lt;/summary&gt; \r\n  public @@tablename() \r\n  {\r\n\r\n  }\r\n\r\n  #endregion\r\n\r\n  #region //属性 \r\n\r\n" center="   private @@columntype _@@columnname;//字段:@@columndescription\r\n  /// $lt;summary&gt; \r\n  /// 属性:@@columndescription \r\n  /// $lt;/summary&gt; \r\n   public @@columntype @@columnname \r\n  {\r\n     get\r\n    {\r\n       return _@@columnname;\r\n    }\r\n     set\r\n    {\r\n      _@@columnname=value;\r\n    }\r\n  }\r\n\r\n" bottom="  #endregion\r\n\r\n }\r\n}">
    6   </stencil>
    7 </data>

    如果不想这么麻烦也行.

    站内下载链接:https://files.cnblogs.com/VAllen/EntityCodeStencil.xml

    下载它之后复制到它报错的路径那里就可以了.

    默认路径是%ProgramFiles(x86)%\MICROS~2.0\Common7\IDE

    ODAC 11.2 Release 4 and Oracle Developer Tools for Visual Studio (11.2.0.3.0)客户端Oracle官方下载地址:

            ODAC x32各版本:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

                     ODAC x32 11.2.0.3.0:http://download.oracle.com/otn/other/ole-oo4o/ODTwithODAC112030.zip

            ODAC x64各版本:http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

                     ODAC x64 11.2.0.3.0http://download.oracle.com/otn/other/ole-oo4o/ODAC112030_x64.zip


    更新提示:有网友加Q反应提供的下载链接已经失效了,原因115网盘于2012年8月8号开始关闭大众文件分享功能.

    详情请看163新闻讲解:115网盘因政策风险终止大众文件分享服务

    现在已经更新了下载链接了...

    依然还是上面那几个微软Visual Studio插件库的下载链接


    转载的朋友,请不要删除以下行,对此,表示感谢!!!

    原文链接:http://www.cnblogs.com/VAllen/articles/ExcelHelper_Peng.html

  • 相关阅读:
    Java NIO中的FileLock(文件锁)
    Java NIO中的Channel接口
    Java NIO中的Buffer类
    Java NIO简介
    Java 自定义序列化、反序列化
    Java 对象的序列化、反序列化
    SVN常用操作
    Windows下SVN的下载、安装
    Java RandomAccessFile类
    Java的IO流
  • 原文地址:https://www.cnblogs.com/VAllen/p/Programmer_Monkey.html
Copyright © 2011-2022 走看看