news 2026/2/24 21:58:27

基于.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/2/24 5:24:24

JD-GUI 完全指南:Java 反编译工具的终极使用手册

JD-GUI 完全指南&#xff1a;Java 反编译工具的终极使用手册 【免费下载链接】jd-gui A standalone Java Decompiler GUI 项目地址: https://gitcode.com/gh_mirrors/jd/jd-gui JD-GUI 是一款专业的 Java 反编译工具&#xff0c;能够将编译后的 Java 类文件和 JAR 包重新…

作者头像 李华
网站建设 2026/2/23 9:34:48

当模型预测控制遇上方向盘烫手时刻

MPCNMPC模型预测控制从原理与代码实现组合装。 MPC包括&#xff1a; mpc模型预测控制详细原理推导 matlab和c两种编程实现 四个实际控制工程案例&#xff1a; 双积分控制系统 倒立摆控制系统 车辆运动学跟踪控制系统 车辆动力学跟踪控制系统 NMPC包括&#xff1a; NMPC模型预测…

作者头像 李华
网站建设 2026/2/22 21:04:24

ASMR音频下载完整指南:跨平台工具使用详解

ASMR音频下载完整指南&#xff1a;跨平台工具使用详解 【免费下载链接】asmr-downloader A tool for download asmr media from asmr.one(Thanks for the asmr.one) 项目地址: https://gitcode.com/gh_mirrors/as/asmr-downloader 在寻找放松音频资源时&#xff0c;ASMR…

作者头像 李华
网站建设 2026/2/23 3:23:09

超越异步:如何在Node.js中构建极速数据库应用?

当你的应用需要处理大量数据查询时&#xff0c;是否曾为复杂的异步回调而头疼&#xff1f;是否在寻找一种既简单又高效的数据库解决方案&#xff1f;better-sqlite3或许正是你需要的答案。 【免费下载链接】better-sqlite3 The fastest and simplest library for SQLite3 in No…

作者头像 李华
网站建设 2026/2/22 20:21:04

Boltz生物分子交互建模:从新手到专家的5个关键步骤

Boltz生物分子交互建模&#xff1a;从新手到专家的5个关键步骤 【免费下载链接】boltz Official repository for the Boltz-1 biomolecular interaction model 项目地址: https://gitcode.com/GitHub_Trending/bo/boltz 在当今生物信息学领域&#xff0c;准确预测分子间…

作者头像 李华
网站建设 2026/2/22 20:08:34

HoYo.Gacha专业抽卡分析工具完全使用手册

HoYo.Gacha专业抽卡分析工具完全使用手册 【免费下载链接】HoYo.Gacha ✨ An unofficial tool for managing and analyzing your miHoYo gacha records. (Genshin Impact | Honkai: Star Rail) 一个非官方的工具&#xff0c;用于管理和分析你的 miHoYo 抽卡记录。&#xff08;原…

作者头像 李华