news 2026/4/23 14:26:16

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/4/12 20:17:51

Android APP 信息获取命令

AndroidStudio命令行&#xff1a; D:\lp\zkr\claim_app_front\client\yaic> keytool -list -rfc -keystore D:\lp\zkr\claim_app_front\client\appkey\appkeyCMD命令行&#xff1a; C:\Users\YAIC\AppData\Local\Android\Sdk\build-tools\36.1.0>apksigner.bat verify -p…

作者头像 李华
网站建设 2026/4/23 14:11:30

WOFOST模型经典输入与替换

“参数 天气 农事 → 交给 ParameterProvider → 选模型 → run_till_terminate() → get_output() → DataFrame” 四类数据分别怎么来类别代码里变量名文件格式 / 来源读取类一句话备注作物参数cropd.crop (CABO) 或 .yml (YAML)CABOFileReader 或 YAMLCropDataProvider官…

作者头像 李华
网站建设 2026/4/22 9:06:07

软件缺少sqlite3.dll文件无法启动情况 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/4/18 6:22:31

《电脑(PC)端微信消息》 [多开防撤回补丁][4.1.6.9] 下载

微信防撤回插件电脑端的&#xff0c;本次更新的是4.1.6.9版本号的&#xff0c; 因为有些用户没有选择更新&#xff0c;所以老版本依然还是能用的&#xff0c; 根据你自己当前的微信版本进行下载&#xff0c; 如果版本号不匹配&#xff0c;会失效&#xff0c; 所以一定要注意…

作者头像 李华
网站建设 2026/4/23 7:47:39

RISC-V IDE MRS2使用笔记(五):代码片段

RISC-V IDE MRS2使用笔记&#xff08;五&#xff09;&#xff1a;代码片段 今天给大家分享一下MRS2的自定义代码片段功能&#xff0c;开发者可以通过该图形化界面来添加、修改、删除自定义的代码片段模板。 添加完代码片段模板后&#xff0c;当用户输入该模板中指定的前缀词时&…

作者头像 李华
网站建设 2026/4/23 9:17:39

3、Linux 系统基础命令与自定义设置全解析

Linux 系统基础命令与自定义设置全解析 1. 引言 在使用类 Unix 操作系统(如 Linux)时,可能会遇到各种显示或操作上的问题。比如,我的一位朋友拿到新的 Unix 计算机后,控制台显示不正常,查看文件时操作系统无法识别屏幕尺寸。我尝试使用 stty 命令调整显示属性,却意外…

作者头像 李华