news 2026/2/4 3:59:37

基于.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/3 6:41:37

48、探索高级 Shell 脚本功能与趣味消息脚本

探索高级 Shell 脚本功能与趣味消息脚本 1. 高级 Shell 脚本功能概述 在编写 Shell 脚本时,有一些高级功能能极大地提升脚本的实用性和效率。下面将为大家介绍几种常见的高级功能及其使用方法。 1.1 使用 MySQL 存储持久数据 若要为应用程序存储持久数据,可借助 MySQL 服…

作者头像 李华
网站建设 2026/2/3 9:20:42

Sapiens系统稳定性保障:深度解析故障恢复与可靠性设计

Sapiens系统稳定性保障&#xff1a;深度解析故障恢复与可靠性设计 【免费下载链接】sapiens High-resolution models for human tasks. 项目地址: https://gitcode.com/gh_mirrors/sa/sapiens Sapiens作为基于3亿张真实世界人类图像预训练的高分辨率视觉模型&#xff0c…

作者头像 李华
网站建设 2026/2/3 5:04:02

51、Linux环境变量与数据处理工具:sed和gawk详解

Linux环境变量与数据处理工具:sed和gawk详解 1. 评估环境变量 在Linux系统中,bash shell使用了许多环境变量。虽然环境变量本身不是命令,但它们常常会影响shell命令的操作方式,因此了解这些环境变量非常重要。以下是bash shell中一些默认的环境变量及其描述: 变量 描述…

作者头像 李华
网站建设 2026/2/4 0:41:16

如何快速创建全自动Ubuntu安装ISO:终极无人值守部署工具详解

如何快速创建全自动Ubuntu安装ISO&#xff1a;终极无人值守部署工具详解 【免费下载链接】ubuntu-autoinstall-generator Generate a fully-automated Ubuntu ISO for unattended installations. 项目地址: https://gitcode.com/gh_mirrors/ub/ubuntu-autoinstall-generator …

作者头像 李华
网站建设 2026/2/4 0:43:23

微服务架构全景测试策略与落地实践

1 微服务测试概述与挑战分析 1.1 微服务架构特征对测试的影响 微服务架构通过将单体应用拆分为松散耦合的精细服务&#xff0c;显著提升了系统的可扩展性与技术多样性&#xff0c;但同时也为测试工作带来了前所未有的复杂性。服务间依赖网状化导致测试环境搭建困难&#xff0…

作者头像 李华
网站建设 2026/2/2 17:17:24

免费股票API接口全面指南

在数字经济时代&#xff0c;股票数据API接口已成为金融科技创新的核心驱动力。本文将带您深入了解如何通过这些接口获取有价值的市场数据&#xff0c;并构建智能化的投资分析系统。 现代股票API接口提供三大类数据服务&#xff1a; 实时行情数据 最新报价与成交数据 买卖五…

作者头像 李华