news 2026/6/10 10:47:36

基于.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/6/9 9:50:12

lidR包完全实战指南:激光雷达林业分析的8大核心技术

lidR包完全实战指南&#xff1a;激光雷达林业分析的8大核心技术 【免费下载链接】lidR Airborne LiDAR data manipulation and visualisation for forestry application 项目地址: https://gitcode.com/gh_mirrors/li/lidR 激光雷达技术正在彻底改变传统林业管理方式&am…

作者头像 李华
网站建设 2026/6/9 21:57:21

BDInfo实战指南:解锁蓝光光盘深层技术参数的终极武器

BDInfo实战指南&#xff1a;解锁蓝光光盘深层技术参数的终极武器 【免费下载链接】BDInfo BDInfo from http://www.cinemasquid.com/blu-ray/tools/bdinfo 项目地址: https://gitcode.com/gh_mirrors/bd/BDInfo 还在为无法准确获取蓝光光盘技术规格而烦恼吗&#xff1f;…

作者头像 李华
网站建设 2026/6/10 5:22:37

47、利用网络与邮件进行脚本操作

利用网络与邮件进行脚本操作 1. 使用 Lynx 访问网络数据 在进行 shell 脚本编程时,互联网可能并非首先会想到的元素。不过,有一些实用工具能让你在 shell 脚本中轻松访问网络及其他网络设备的数据。Lynx 就是这样一款工具,它是一个基于文本的浏览器,由堪萨斯大学的学生于…

作者头像 李华
网站建设 2026/6/10 14:07:22

49、每日励志名言脚本:获取与解析

每日励志名言脚本:获取与解析 在商业环境中,励志名言一直被广泛运用,或许此刻你的办公室墙上就挂着几句。下面为大家介绍一个有趣的脚本,它能帮助你每日获取励志名言,随你使用。 所需功能理解 有不少优质网站可提供每日励志名言,你只需打开常用的搜索引擎,就能找到众…

作者头像 李华
网站建设 2026/6/10 14:07:41

重新思考时间管理:从被动提醒到主动掌控的进化之路

重新思考时间管理&#xff1a;从被动提醒到主动掌控的进化之路 【免费下载链接】Simple-Clock Combination of a beautiful clock with widget, alarm, stopwatch & timer, no ads 项目地址: https://gitcode.com/gh_mirrors/si/Simple-Clock 在快节奏的现代生活中&…

作者头像 李华
网站建设 2026/6/10 14:03:25

又被 Cursor 烧了 1 万块,我麻了。。。

的我已经有些麻了。。。的确目前国外的大模型在编程能力上是领先的&#xff0c;但 不一定是最适合咱们的。大多数同学用 AI 文本模型无非就 2 个目的嘛&#xff1a;自己用来写代码对外提供 AI 应用先说说第一个场景&#xff0c;像我们团队虽然也在用 Cursor 去处理复杂任务&…

作者头像 李华