既能作為工具使用,又能學習它源碼的.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。

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

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2025/5/27

wpf完成一個危險提醒效果

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

继续阅读
同分类 / 同标签 2024/6/20

codewf.eventbus:輕量級事件總線,讓通信更流暢

codewf.eventbus,一款靈活的事件總線庫,實現模塊間解耦通信。支持多種.net項目類型,如wpf、winforms、asp.net core等。採用簡潔設計,輕鬆實現命令的發布與訂閱、請求與響應。通過有序的事件處理,確保事件得到妥善處理。簡化您的代碼,提升系統可維護性。

继续阅读