
大家好,我是沙漠盡頭的狼。
1. 項目簡介
今天介紹一個.NET開源項目 SmartSQL,站長是從張隊分享的一篇公眾號文章開源:一款基於.Net開發提升開發效率的強大多功能工具箱了解到的,今天通過查看該項目源碼,非常值得二次推薦,本文從源碼及功能兩點介紹。
關於該開源項目:
- 倉庫地址:https://gitee.com/dotnetchina/SmartSQL
- 開源協議:Apache-2.0
- 項目目標:一款方便、快捷的數據庫文檔查詢、生成工具,致力於成為幫助企業快速實現數字化轉型的元數據管理工具。

2. 源碼簡單分析

源碼包含三個工程:SmartSQL、SmartSQL.DocUtils和SmartSQL.Framework,我們簡單拉一遍,對源碼感興趣的朋友可以拉源碼查看哦。
2.1. SmartSQL

這是主工程,是一個WPF項目,裡面使用了AduSkin、AvalonEdit、HandyControl、FontAwesome.WPF等第三方庫,通過該工程可以學習怎麼使用第三方控件庫、字體庫等,後面通過看工具截圖可看控件庫的實用效果。

另外如上圖代碼文件截圖,每個工具的具體實現也是在這個工程中,平時工作中如果有相關的功能需求可以直接參考該項目,工具一覽如下。

2.2. SmartSQL.DocUtils

該工程是一個類庫,封裝了各種數據文件的導入與導出,通過倉庫介紹你就知道支持的文件有多豐富了:
SmartSQL 是一款方便、快捷的數據庫文檔查詢、導出工具!從最初僅支持SqlServer數據庫、CHM文檔格式開始,通過不斷地探索開發、集思廣益和不斷改進,又陸續支持Word、Excel、PDF、Html、Xml、Json、MarkDown等文檔格式的導出。同時又擴展支持包括SqlServer、MySql、PostgreSQL、SQLite等多種數據庫的文檔查詢和導出功能。
2.3. SmartSQL.Framework

從名字可知,該類庫是此項目的核心工程,即數據庫文檔查詢、導出的實現核心代碼庫,對數據庫操作的實現感興趣的同志可以查看。
3. 功能展示
設置SmartSQL工程為啟動項目,點擊運行(也可下載安裝包運行):

下面列出部分功能截圖(基本來自倉庫readme),詳細功能請看倉庫實時更新。
3.1. 功能架構

3.2. Dashboard

3.3. 快捷查詢

3.4. 導入導出

3.5. 文檔截圖
CHM文檔

Html文檔

Word文檔

Excel文檔

PDF文檔

3.6. 工具箱列表

錄了3個工具的使用:
二維碼生成
可掃碼試試喲。

Json格式化

漢字轉拼音

4. 結尾
最後再給出倉庫地址:https://gitee.com/dotnetchina/SmartSQL。
希望該工具給您帶來便利,工具源碼給您帶來參考。