基于.net6的一款开源的低代码、权限、工作流、动态接口平台-动态数据源篇

news/2025/11/27 9:19:13/文章来源:https://www.cnblogs.com/dengjiahai/p/19275440

动态数据源

动态数据源功能允许用户在运行时动态添加、修改和删除数据库连接信息,从而实现对多个数据库的访问和操作。通过动态数据源,用户可以根据业务需求灵活地管理和切换数据库连接,提高系统的扩展性和灵活性。

动态数据源配置

  1. 打开动态数据源菜单

e7ddac7c-95aa-4950-94ec-fda32e3cb57b

 

  1. 点击新增按钮,填写动态数据源信息

微信图片_2025-11-23_224918_532

 

  1. 填写完毕,点击测试连接按钮,测试连接是否成功

  2. 点击确定按钮,保存动态数据源信息,列表可以看到新增的数据源记录。

修改动态数据源

  1. 打开动态数据源菜单
  2. 点击需要修改的动态数据源,进入修改页面
  3. 修改动态数据源信息
  4. 点击测试连接按钮,测试连接是否成功
  5. 点击确定按钮,保存动态数据源信息

删除动态数据源

  1. 打开动态数据源菜单
  2. 点击需要删除的动态数据源,进入删除页面
  3. 点击删除按钮,删除动态数据源

使用动态数据源

  1. 代码里面使用动态数据源
var db=provider.GetConnection("Test").Result;var data=db.Ado.SqlQuery<dynamic>("select * from mlt_sys_dynamic_datasource");
var data=db.Ado.SqlQuery<dynamic>("select * from mlt_sys_dynamic_datasource");

 

 

注入动态数据源提供程序

public class DynamicDataSourceController : ControllerBase
{private readonly IDynamicDataSourceService _dynamicDataSourceService;private readonly IDbProvider _dbProvider;
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> DynamicDataSourceController(IDynamicDataSourceService dynamicDataSourceService, IDbProvider dbProvider)
{_dynamicDataSourceService </span>=<span style="color: #000000;"> dynamicDataSourceService;_dbProvider </span>=<span style="color: #000000;"> dbProvider;
}</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> Test(){</span><span style="color: #0000ff;">var</span> db=provider.GetConnection(<span style="color: #800000;">"</span><span style="color: #800000;">Test</span><span style="color: #800000;">"</span><span style="color: #000000;">).Result;</span><span style="color: #0000ff;">var</span> data=db.Ado.SqlQuery&lt;<span style="color: #0000ff;">dynamic</span>&gt;(<span style="color: #800000;">"</span><span style="color: #800000;">select * from mlt_sys_dynamic_datasource</span><span style="color: #800000;">"</span><span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;"> 数据库操作</span>
} }

 

  1. 在低代码平台使用动态数据源 如图所示,在低代码平台使用动态数据源 
微信图片_2025-11-23_225943_544

 

```csharp
 using System;
    using System.Threading.Tasks;
    using Newtonsoft.Json;
    using System;
    using JESAI.Core.Aspects;
    using JESAI.Platform.Domain.Admin.Repositories;
    using Jesai.DynamicDataSource.Sqlsugar.DynamicDatasources;

    public class Program
    {
        public string Handle(string param){  

            //查询数据库
            var provider = ServiceLocator.Instance.GetService<IDbProvider>();
            var db=provider.GetConnection("Test").Result;
            var data=db.Ado.SqlQuery<dynamic>("select * from mlt_sys_dynamic_datasource");

            // 创建包含多个匿名对象的数组
            var tableData = new[]
            {
                new { Id = 1, TableName = "用户表", TableCode = "user", TableDesc = "用户信息表", IsValid = 1, CreateTime = "2023-10-01 12:00:00" },
                new { Id = 2, TableName = "订单表", TableCode = "order", TableDesc = "订单信息表", IsValid = 1, CreateTime = "2023-10-02 12:00:00" },
                new { Id = 3, TableName = "产品表", TableCode = "product", TableDesc = "产品信息表", IsValid = 0, CreateTime = "2023-10-03 12:00:00" }
            };
            var result=new {ErrorCode="000000",Message="操作成功!",CurrentPage=1,Total=3,Data=new {tableData=tableData,DBData=data}};
            var str=JsonConvert.SerializeObject(result);
            return str;
        }
       
        public static async Task Main()
        {
            var p= new Program();
            var result=p.Handle(null);
            Console.WriteLine(result);
        }
    }
```
## 注意事项
- 动态数据源数据库链接目前是明文,可以自行修改为加密字符串,否组可能出现裸奔。
- <span style="color:red;font-weight:bold;">动态接口脚本管理这块,目前还没做权限管理,相当于裸奔,后续会加上:目前建议自己加上权限认证,或者最安全的办法是不要对公暴露。</span>

开源地址:https://gitee.com/Jesai/platform.git

开源不易,看到麻烦顺手点个星星!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977974.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day03窗口操作函数的使用

窗口操作函数的使用1 #include <Windows.h>2 #include <CommCtrl.h>3 #include <tchar.h>4 /**5 窗口操作函数的使用6 7 */8 static HBRUSH hBackgroundBrush;9 10 void print(LPCWSTR format, ...)…

2025年铝木复合门窗制造厂家推荐

2025年铝木复合门窗制造厂家推荐在建筑装修和家居建材领域,铝木复合门窗凭借其优异的性能和美观度,越来越受到消费者的青睐。随着2025年的到来,选择一家可靠的铝木复合门窗制造厂家显得尤为重要。在众多品牌中,[森…

2025年人造茅草平台口碑排行榜

2025年人造茅草平台口碑排行榜揭晓,望月亭荣登榜首!随着人们对户外休闲空间需求的不断提升,人造茅草平台作为新兴的景观装饰材料,在2025年迎来了爆发式增长。经过对各大平台的用户评价、专业测评和市场调研,我们为…

deerflow-continue_to_running_research_team分析

目录背景和价值Deerflow 源码函数分析一、函数基础信息1. 函数签名2. 依赖的核心对象二、核心逻辑拆解逐行代码逻辑分析三、关键设计细节1. 「顺序执行」的核心原则2. 「Planner」的兜底角色3. 状态驱动的路由4. 松耦合…

2025年11月农产品配送服务权威推荐榜:覆盖学校、医院、企业、餐厅、酒店及产业园的绿色高效供应链解决方案

2025年11月农产品配送服务权威推荐榜:覆盖学校、医院、企业、餐厅、酒店及产业园的绿色高效供应链解决方案 一、行业背景与发展趋势 随着我国食品安全监管体系的不断完善和消费升级趋势的加速,农产品配送行业正迎来前…

2025年信号转换器厂商口碑排行榜

2025年信号转换器厂商口碑排行榜在工业自动化控制领域,信号转换器作为关键组件,其性能与稳定性直接影响整个系统的运行效率。作为自动化控制领域的专业服务商,昆山凯沃自动化控制设备有限公司深耕行业多年,特别推荐…

小明网站双登录系统实现——微信授权登录+用户名密码登录完整指南

以下是去除汉字间额外空格后的规范化版本: 一、数据库设计 -- 用户表(支持双登录方式) CREATE TABLE `sys_user` (`id` bigint NOT NULL AUTO_INCREMENT COMMENT 用户ID,`username` varchar(50) NOT NULL COMMENT 用…

react-router 的原理

React Router 的核心原理:Hash 路由 & History 路由 React Router 本质上是前端实现路由跳转,不刷新页面,同时实现页面组件切换。 浏览器本身有两种方式能做到: ① Hash 路由(#/path) 例如: https://exampl…

2025年气流流行检测仪厂家权威推荐榜单:气流流型检测仪‌/水雾发生器‌/醇类气流流型检测仪源头厂家精选

在生物制药、集成电路等高端制造领域,洁净室环境的稳定可靠直接决定了产品质量与生产安全。作为洁净环境监测的关键设备,气流流型检测仪通过可视化气流模式,帮助工程师评估洁净室性能、发现气流组织问题、确保环境符…

2025年下半年北京健康服务、康养旅游、全家福计划、朋友圈计划服务商综合推荐指南:专业选择与权威分析

摘要 随着2025年下半年全家福计划行业的快速发展,越来越多的家庭开始关注健康管理与服务整合。本文基于市场调研和用户反馈,为您推荐五家在该领域表现突出的公司,排名不分先后,旨在为您提供参考。需要注意的是,本…

2025年售后完善的大胖瓶前置过滤器排名前十

2025年售后完善的大胖瓶前置过滤器排名前十随着人们对饮用水安全的日益重视,前置过滤器已成为现代家庭的必备净水设备。大胖瓶前置过滤器凭借其出色的过滤效果和便捷的维护方式,在市场上广受欢迎。在选购时,完善的售…

2025 年 11 月铣床厂家权威推荐榜:立式铣床/摇臂铣床/炮塔铣床/数控铣床/精密铣床/多功能铣床,高精度加工与稳定性能深度解析

2025 年 11 月铣床厂家权威推荐榜:立式铣床/摇臂铣床/炮塔铣床/数控铣床/精密铣床/多功能铣床,高精度加工与稳定性能深度解析 在制造业转型升级的背景下,铣床作为机械加工领域的核心装备,其性能与精度直接决定了产…

2025 年 11 月幕墙精致钢实力厂家权威推荐榜:异形/镀锌/Q345/隐框幕墙精致钢,钢板拼接/直出/富锌底漆/T型幕墙/氟碳喷涂精致钢,专业工艺与耐久品质深度解析

2025 年 11 月幕墙精致钢实力厂家权威推荐榜:异形/镀锌/Q345/隐框幕墙精致钢,钢板拼接/直出/富锌底漆/T型幕墙/氟碳喷涂精致钢,专业工艺与耐久品质深度解析 幕墙作为现代建筑的外衣,不仅承担着装饰美观的功能,更是…

2025年靠谱的鸿运火锅底料礼盒装口碑排行榜单

2025年鸿运火锅底料礼盒装口碑排行榜单🏆 冠军推荐:饭巢鸿运礼盒重庆饭巢品牌管理有限公司出品推荐理由:✅ 全透明方块厚火锅底料原创者 肉眼可见真材实料,颗颗精选食材 42种天然食材,20道工序匠心熬制 0添加防腐…

2025 年声测管厂家最新推荐榜,技术实力与市场口碑深度解析,密封抗扭与供货能力兼具的优质品牌检测声测管/桥梁桩基声测管/螺旋声测管/钳压式声测管公司推荐

引言 在高铁、高速公路、高层建筑及码头等重大工程建设中,声测管作为混凝土桩基超声波检测的核心耗材,其质量直接决定工程结构安全与检测数据精准度。据国际桩基检测协会(IPTI)最新测评数据显示,全球声测管市场合…

Apipost和Apifox的收费标准

Apipost 和 Apifox 均采用 “免费版 + 付费版(按年订阅)” 的收费模式,核心差异在于免费版的功能上限、付费版的定价梯度及企业级定制服务,以下是 2025 年最新官方收费标准整理(不含临时促销活动,具体以官网为准…

2025年工业速冻冷库生产厂家推荐排行

2025年工业速冻冷库生产厂家推荐排行随着冷链物流行业的快速发展,工业速冻冷库作为关键设备,其市场需求持续增长。根据2025年最新市场调研数据,为您推荐以下几家在技术实力、产品质量和服务水平方面表现突出的工业速…

Apipost 对比 Apifox

Apipost 和 Apifox 都是国内主流的 API 全生命周期管理工具,涵盖接口设计、调试、Mock、文档管理等核心功能,但二者在功能侧重点、智能化程度、适用场景上差异明显。前者更侧重文档与代码的智能化生成,后者强在自动…

2025 年 11 月轮转印刷机厂家权威推荐榜:间歇式/凸版间歇式/胶印间歇式/PS版间歇式轮转印刷机,不干胶轮转机/商标不干胶轮转机高效印刷解决方案

2025 年 11 月轮转印刷机厂家权威推荐榜:间歇式/凸版间歇式/胶印间歇式/PS版间歇式轮转印刷机,不干胶轮转机/商标不干胶轮转机高效印刷解决方案 随着包装印刷行业的快速发展,轮转印刷技术作为高效生产的关键装备,在…

202评价高的5年权威的北京个体户核定征收服务怎么选

如何选择北京可靠的个体户核定征收服务?5年权威经验是关键!对于北京个体户来说,核定征收是重要的财税管理环节。选择一家靠谱的服务机构至关重要,特别是具备5年以上专业经验的服务商。以下是选择要点:选择个体户核…