
大家好,我是沙漠盡頭的狼。
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。
希望該工具給您帶來便利,工具源碼給您帶來參考。