既能作為工具使用,又能學習它源碼的.NET開源項目-SmartSQL

既能作為工具使用,又能學習它源碼的.NET開源項目-SmartSQL

一款方便、快捷的數據庫文檔查詢、生成工具,致力於成為幫助企業快速實現數字化轉型的元數據管理工具。

最後更新 2023/2/12 下午6:23
沙漠尽头的狼
預計閱讀 3 分鐘
分類
.NET
專題
WPF開源項目 C#開源項目
標籤
.NET C# WPF WPF開源項目 開源項目

项目宣传图

大家好,我是沙漠盡頭的狼。

1. 項目簡介

今天介紹一個.NET開源項目 SmartSQL,站長是從張隊分享的一篇公眾號文章開源:一款基於.Net開發提升開發效率的強大多功能工具箱了解到的,今天通過查看該項目源碼,非常值得二次推薦,本文從源碼及功能兩點介紹。

關於該開源項目:

  • 倉庫地址:https://gitee.com/dotnetchina/SmartSQL
  • 開源協議:Apache-2.0
  • 項目目標:一款方便、快捷的數據庫文檔查詢、生成工具,致力於成為幫助企業快速實現數字化轉型的元數據管理工具。

項目倉庫

2. 源碼簡單分析

項目解決方案

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

2.1. SmartSQL

主工程

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

項目工具代碼截圖

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

項目工具一覽

2.2. SmartSQL.DocUtils

SmartSQL.DocUtils工程

該工程是一個類庫,封裝了各種數據文件的導入與導出,通過倉庫介紹你就知道支持的文件有多豐富了:

SmartSQL 是一款方便、快捷的數據庫文檔查詢、導出工具!從最初僅支持SqlServer數據庫、CHM文檔格式開始,通過不斷地探索開發、集思廣益和不斷改進,又陸續支持Word、Excel、PDF、Html、Xml、Json、MarkDown等文檔格式的導出。同時又擴展支持包括SqlServer、MySql、PostgreSQL、SQLite等多種數據庫的文檔查詢和導出功能。

2.3. SmartSQL.Framework

SmartSQL.Framework工程

從名字可知,該類庫是此項目的核心工程,即數據庫文檔查詢、導出的實現核心代碼庫,對數據庫操作的實現感興趣的同志可以查看。

3. 功能展示

設置SmartSQL工程為啟動項目,點擊運行(也可下載安裝包運行):

運行項目源碼

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

3.1. 功能架構

功能架構

3.2. Dashboard

Dashboard

3.3. 快捷查詢

快捷查詢

3.4. 導入導出

導入導出

3.5. 文檔截圖

CHM文檔

CHM文檔

Html文檔

Html文檔

Word文檔

Word文檔

Excel文檔

Excel文檔

PDF文檔

PDF文檔

3.6. 工具箱列表

工具箱列表

錄了3個工具的使用:

二維碼生成

可掃碼試試喲。

二維碼生成

Json格式化

Json格式化

漢字轉拼音

漢字轉拼音

更多工具請編譯源碼下載體驗。

4. 結尾

最後再給出倉庫地址:https://gitee.com/dotnetchina/SmartSQL。

希望該工具給您帶來便利,工具源碼給您帶來參考。

繼續探索

延伸閱讀

更多文章
同分類 / 同標籤 2025/5/27

WPF完成一個危險提醒效果

當我們寫的程式發放出去後,用戶是在進行一些危險操作,我們的軟體應該給一些提醒效果,比如邊框邊緣有紅色,類似與高德地圖那樣的警報提醒效果

繼續閱讀
同分類 / 同標籤 2024/6/20

CodeWF.EventBus:輕量級事件匯流排,讓通訊更流暢

CodeWF.EventBus,一款靈活的事件匯流排庫,實現模組間解耦通訊。支援多種.NET專案類型,如WPF、WinForms、ASP.NET Core等。採用簡潔設計,輕鬆實現命令的發布與訂閱、請求與回應。透過有序的事件處理,確保事件得到妥善處理。簡化您的程式碼,提升系統可維護性。

繼續閱讀