我的實體模型生成器--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> \r\n /// @@tablename:@@TableDescription\r\n /// 實體類(屬性說明自動提取數據庫字段的描述信息)\r\n /// $lt;/summary> \r\n [Serializable]\r\n public class @@tablename\r\n {\r\n\r\n #region //構造函數\r\n\r\n /// $lt;summary> \r\n ///默認構造函數\r\n /// $lt;/summary> \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> \r\n /// @@columndescription屬性 \r\n /// $lt;/summary> \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> \r\n /// @@tablename:@@TableDescription\r\b /// 實體類(屬性說明自動提取數據庫字段的描述信息)\r\n /// $lt;/summary> \r\n [Serializable]\r\n public class @@tablename\r\n {\r\n\r\n #region //構造函數\r\n\r\n /// $lt;summary> \r\n ///默認構造函數\r\n /// $lt;/summary> \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> \r\n /// 屬性:@@columndescription \r\n /// $lt;/summary> \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
