news 2026/6/10 15:33:24

C#使用SqlSugar操作mysql数据库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#使用SqlSugar操作mysql数据库

1.安装SqlSugar我的环境是.net 10.

2.编写helper类

using SqlSugar; namespace xxx.Helper.DB { public static class SqlSugarHelper { private static SqlSugarScope _db; static SqlSugarHelper() { string mysqlConnectionStr = AppSettingsHelper.Configuration["DB:MySQLConnStr"] ?? ""; // 初始化数据库连接 _db = new SqlSugarScope(new ConnectionConfig() { ConnectionString = mysqlConnectionStr,// "server=localhost;port=3306;database=testdb;user=root;password=123456;", DbType = SqlSugar.DbType.MySql, IsAutoCloseConnection = true, // 自动关闭连接 InitKeyType = InitKeyType.Attribute, // 从特性读取主键和自增列信息 //ConfigureExternalServices = new ConfigureExternalServices() //{ // EntityService = (c, p) => // { // // 设置列的默认值 // if (p.IsPrimarykey == false && p.PropertyName == "Id") // { // p.IsIgnore = true; // 忽略非主键的Id列 // } // } //} }); //// 设置AOP事件 //_db.Aop.OnLogExecuting = (sql, pars) => //{ // Console.WriteLine($"SQL: {sql}"); // Console.WriteLine($"Parameters: {string.Join(", ", pars.Select(p => $"{p.ParameterName}:{p.Value}"))}"); //}; _db.Aop.OnError = (exp) => { Console.WriteLine($"SQL Error: {exp.Sql}"); Console.WriteLine($"Error Message: {exp.Message}"); }; } // 获取数据库实例 public static SqlSugarScope Db => _db; // 查询多个对象(使用 SQL) public static List<T> GetList<T>(string sql, object parameters = null) where T : class, new() { return _db.Ado.SqlQuery<T>(sql, parameters); } public static void ExcuteSqlString(string sql, object parameters = null) { _db.Ado.ExecuteCommand(sql, parameters); } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 8:57:12

商标侵权取证难?企业法务必备的可信时间戳全渠道取证指南

2024年5月&#xff0c;某知名食品企业的法务总监在例行电商巡查中发现&#xff0c;一家淘宝店铺销售的零食包装与其公司注册商标高度相似&#xff0c;不仅配色方案雷同&#xff0c;连字体设计都如出一辙。当他准备取证时&#xff0c;商家却在收到平台警告后迅速下架商品、修改店…

作者头像 李华
网站建设 2026/6/10 9:23:30

ETEGRec:端到端可学习的物品分词与生成式推荐

摘要现有生成式推荐多采用"两阶段"范式&#xff1a;先离线构造语义标识&#xff08;Semantic ID&#xff09;&#xff0c;再以固定标识训练生成器&#xff0c;导致分词器与生成器目标失配、分布不一致。ETEGRec 将 RQ-VAE 物品分词器与 T5 式生成器统一到一个端到端框…

作者头像 李华
网站建设 2026/6/10 12:32:17

使用S-Function Builder实现STM32在环测试的系统辨识方案

前言 在嵌入式控制系统开发中&#xff0c;系统辨识是设计高性能控制器的关键步骤。本文将介绍如何使用MATLAB/Simulink的S-Function Builder&#xff0c;结合STM32硬件在环(Hardware-in-the-Loop, HIL)测试&#xff0c;实现自动化的系统辨识流程。通过一个阶跃响应测试的实例&a…

作者头像 李华
网站建设 2026/6/10 13:05:16

毕业答辩PPT怎么做?这几个神器帮你轻松搞定

宝子们&#xff0c;论文写作是不是已经告一段落啦&#xff1f;这段时间熬夜爆肝&#xff0c;可真是太辛苦了&#xff01;不过&#xff0c;先别急着彻底放松&#xff0c;还有一个重要的“副本”没通关呢——那就是答辩PPT&#xff01;要知道&#xff0c;论文写得再出彩&#xff…

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

毕业论文AI率难题破解:10款降重工具深度测评指南

当前现状&#xff1a;AIGC检测已成学术必经关卡随着AI技术在学术写作中的广泛应用&#xff0c;各大高校查重系统已全面升级AIGC检测功能。最新数据显示&#xff0c;超78%的高校已将AI生成内容检测纳入论文审核体系。许多同学发现&#xff0c;即使是原创内容经过AI润色后&#x…

作者头像 李华