news 2026/5/17 4:24:59

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于.net6的一款开源的低代码、权限、工作流、动态接口平台-动态数据源篇

动态数据源

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

动态数据源配置

打开动态数据源菜单

e7ddac7c-95aa-4950-94ec-fda32e3cb57b

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

微信图片_2025-11-23_224918_532

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

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

修改动态数据源

打开动态数据源菜单

点击需要修改的动态数据源,进入修改页面

修改动态数据源信息

点击测试连接按钮,测试连接是否成功

点击确定按钮,保存动态数据源信息

删除动态数据源

打开动态数据源菜单

点击需要删除的动态数据源,进入删除页面

点击删除按钮,删除动态数据源

使用动态数据源

代码里面使用动态数据源

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;

public DynamicDataSourceController(IDynamicDataSourceService dynamicDataSourceService, IDbProvider dbProvider)

{

_dynamicDataSourceService = dynamicDataSourceService;

_dbProvider = dbProvider;

}

public void Test(){

var db=provider.GetConnection("Test").Result;

var data=db.Ado.SqlQuery<dynamic>("select * from mlt_sys_dynamic_datasource");

// 数据库操作

}

}

复制代码

在低代码平台使用动态数据源 如图所示,在低代码平台使用动态数据源

微信图片_2025-11-23_225943_544

复制代码

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);

}

}

复制代码

注意事项

- 动态数据源数据库链接目前是明文,可以自行修改为加密字符串,否组可能出现裸奔。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 14:57:29

如何快速解决AMD GPU识别问题:完整技术方案指南

如何快速解决AMD GPU识别问题&#xff1a;完整技术方案指南 【免费下载链接】ROCm AMD ROCm™ Software - GitHub Home 项目地址: https://gitcode.com/GitHub_Trending/ro/ROCm 在Ubuntu系统环境中&#xff0c;使用AMD GPU进行AI计算时&#xff0c;许多开发者会遇到&qu…

作者头像 李华
网站建设 2026/5/10 10:24:04

源泉设计CAD插件下载及使用教程

源泉设计CAD插件下载及使用教程 【免费下载链接】源泉设计CAD插件下载及使用教程 本仓库提供**源泉设计CAD插件**的下载资源&#xff0c;并附带详细的使用教程。源泉设计CAD插件&#xff08;源泉建筑与装饰设计CAD工具箱&#xff09;是一款完全免费且高效的专业CAD插件&#xf…

作者头像 李华
网站建设 2026/5/6 12:39:11

RefluxJS终极指南:从零构建现代化React数据流应用

RefluxJS终极指南&#xff1a;从零构建现代化React数据流应用 【免费下载链接】refluxjs A simple library for uni-directional dataflow application architecture with React extensions inspired by Flux 项目地址: https://gitcode.com/gh_mirrors/re/refluxjs 在当…

作者头像 李华
网站建设 2026/5/14 7:57:52

老铁们今天带你们盘一个硬核项目——用MCGS7.7搞机械手分拣仿真。这玩意儿真不是盖的,光调试机械臂动作轨迹就让我掉了不少头发。不过别慌,咱们直接上实战

大小球分拣机械手搬运控制系统MCGS7.7模拟仿真程序先看核心控制逻辑&#xff0c;整个系统得判断球体大小。我在梯形图里搞了个光电传感器信号处理段&#xff1a; LD M0.0 // 光电传感器输入 AN C0 // 判断是否为小球 OUT Y0 // 启动小抓取模式 这里M0.0是传感器状态…

作者头像 李华
网站建设 2026/5/14 18:34:39

QuickLook即时预览终极指南:无需下载即可查看FTP/SFTP服务器文件

QuickLook即时预览终极指南&#xff1a;无需下载即可查看FTP/SFTP服务器文件 【免费下载链接】QuickLook 项目地址: https://gitcode.com/gh_mirrors/qui/QuickLook QuickLook作为一款革命性的文件预览工具&#xff0c;让远程服务器文件查看体验发生了质的飞跃。通过本…

作者头像 李华
网站建设 2026/5/8 18:58:31

正式发布CTyunOS V4.0!

日&#xff0c;以“智跃无界&#xff0c;开源致远”为主题的操作系统大会2025在北京举办。大会由开放原子开源欧拉&#xff08;OpenAtom openEuler&#xff0c;简称“开源欧拉”或“openEuler”&#xff09;社区&#xff0c;协同数十家产业伙伴共同举办&#xff0c;旨在汇聚全球…

作者头像 李华