這是我的第一個作品,花了大概有兩個星期時間吧..
當(dāng)然不是全天再寫,僅僅是有空寫寫而已,
因為我還要讀書,呵呵...
為什么會寫它呢?
因為我想偷懶,就這么簡單.
百度了不少關(guān)鍵字,除了動軟代碼生成器外,
并沒有找到能夠讓我滿意的一個實體類生成器,
然而動軟代碼生成器很強大,我感覺用它有點大材小用,
因為我僅僅只是想生成實體類而已,
而且動軟代碼生成器是以一個應(yīng)用軟件來運行的.很不方便,
所以我一時興起做了這樣的一個Visual Studio插件.
可以安裝到Visual Studio IDE環(huán)境中,
中文名稱:實體模型生成器
英文名稱:Entity Models Maker
該插件大小:245KB
支持Visual Studio 2005,2008,2010,11 Beta的任意版本安裝.
支持選擇數(shù)據(jù)庫,
支持去表前綴,
支持首字母大寫,
支持選擇輸出路徑,
支持自定義輸出文件內(nèi)容格式模版,
支持批量生產(chǎn)實體類文件,
支持選擇默認(rèn)模版配置,
目前僅支持Oracle和SQL Server,
但想要支持Oracle必須安裝ODAC客戶端.下載地址請看本文底部.
附圖:
在這里選擇你的數(shù)據(jù)提供程序,確定后就是下一個界面了,
暫時還不支持始終使用此選擇的選項.
當(dāng)你第一次運行時,會讓你選擇數(shù)據(jù)提供程序.
第二次運行時(前提是Visual Studio IDE沒有關(guān)閉),不需要你選擇,
會直接默認(rèn)第一次選擇的數(shù)據(jù)提供程序.接下來是下一個界面
在這里填上你的服務(wù)器名或IP等地址以及選擇你的數(shù)據(jù)庫.
如果是選擇SQL Server數(shù)據(jù)提供程序的話,
你可以點擊測試連接是否成功.
當(dāng)然,如果你僅僅只要連接字符串也可以,
請點擊高級,然后在下面的界面有連接字符串.
需要注意的是,如果你選擇的是Oracle數(shù)據(jù)提供程序,
那么服務(wù)器名填的必須是你當(dāng)前啟動實例的服務(wù)名,而不能是IP地址.
而且必須安裝ODAC才能正常使用Oracle數(shù)據(jù)提供程序.
目前僅支持Oracle和SQL Server數(shù)據(jù)提供程序.
這是測試結(jié)果
其實以上部分不過是調(diào)用了Visual Studio的其中一個dll文件實現(xiàn)的,
這才是真正的核心,本來花了一天就搞定這個插件了,
只不過為了更人性化,更自動化,才搞了兩個星期,
結(jié)果卻很不理想,弄成下面界面的那個樣子,很讓我郁悶...
你可以選擇你的實體類輸出路徑..
你也可以選擇哪個數(shù)據(jù)庫
還可以選擇單個表或多個表同時輸出,
更重要的是你可以自定義你自己的實體類模版.
模版文件在你的Visual Studio程序所在目錄,%ProgramFiles(x86)%\MICROS~2.0\Common7\IDE\EntityCodeStencil.xml
雖然手動改模版文件很麻煩,但是可以一勞永逸...
如果有哪些表輸出失敗的話,在下面的消息框中會提示你哪些表輸出失敗
我的是輸出成功!!!
關(guān)于一些本插件運行時引發(fā)的異常信息是不會有提示的,但有可能會異常退出.
異常信息日志可以查看你的系統(tǒng)盤下的ErrorLog文件夾下的*.log日志
一般都是數(shù)據(jù)庫連接失敗或沒有網(wǎng)絡(luò)或帳號密碼錯誤之類的異常.
如果有其它異常請聯(lián)系并告知我,謝謝.
同時歡迎喜愛本插件的人與我一起共同開發(fā)改進(jìn)本插件,
令其更人性化,更自動化.
或者與我共同探討本插件的一些不足以及需要改進(jìn)的地方.