我的實體模型生成器--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>

如果不想這么麻煩也行.

站內下載鏈接:http://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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM