当前位置: 首页 > news >正文

.net SqlSugarHelper

NuGet安装: SqlSugarCore

using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Namespace 
{public class SqlSugarHelper{public string _connectionString = CustomConfigManager.GetConfig("MySql");//MySql连接字符串public SqlSugarClient _db = null;/// <summary>/// 构造函数(初始化)/// 调用方法:/// SqlSugarHelper sugar = new SqlSugarHelper();/// var db = sugar.SqlClient();/// var user = db.Queryable<Userinfo>().Where(a => a.Name.Equals(uid) && a.PWD.Equals(pwd)).ToList().FirstOrDefault();/// </summary>public SqlSugarClient SqlClient(){if (string.IsNullOrEmpty(_connectionString))throw new ArgumentNullException("数据库连接字符串为空");_db = new SqlSugarClient(new ConnectionConfig(){ConnectionString = _connectionString,//数据库连接字符串,见UI的appsettings.json内配置DbType = DbType.MySql,//数据库类型IsAutoCloseConnection = true,//自动断开连接MoreSettings = new ConnMoreSettings(){IsWithNoLockQuery = true,//为true表式查询的时候默认会加上.With(SqlWith.NoLock),IsAutoRemoveDataCache = true//为true自动清除缓存}});//输入最终SQL语句..._db.Aop.OnLogExecuting = (sql, pars) =>{var s1 = sql;//断点打在这里看内部生成的sql语句...};return _db;}}
}

config文件:

{//MySql连接字符串"MySql": "Server=127.0.0.1;Database=db_test;User ID=root;Password=123456;SslMode=None;allowPublicKeyRetrieval=true;"//开发环境
}

调用举例:

    //查询public static List<tb_equip> Get_EquipList(){SqlSugarHelper sugar = new SqlSugarHelper();var db = sugar.SqlClient();try{var gsList = db.Queryable<tb_equip>().Where(a => a.IsUsing == true)//使用中.WhereIF(!string.IsNullOrWhiteSpace(PowerStation), a => a.PowerStation.Equals(PowerStation))//可选条件.ToList();return gsList;}catch (Exception ex){Console.WriteLine("Get_TH70M_EquipList() " + ex.Message);//打印结果return null;}}//添加public static bool tb_tcp_log_add(Socket send, decimal wd_dec, decimal sd_dec, tb_equip equip, string packet, TcpType tcpType){SqlSugarHelper sugar = new SqlSugarHelper();var db = sugar.SqlClient();tb_tcp_log log = new tb_tcp_log();log.TCP_IP_STR = send.RemoteEndPoint.ToString();//IP原文log.TCP_IP = Tools.SocketFormat(send.RemoteEndPoint.ToString());//IP格式化log.UUID = Guid.NewGuid().ToString();//主键(必须)log.Type = tcpType.ToString(); //类型int cc = db.Insertable(log).ExecuteCommand();//添加到数据库Console.WriteLine($"添加到数据库,成功添加{cc}条...");//打印结果if (cc > 0){WriteLineAndLog("已添加");}return cc > 0;}

相关文章:

  • C# 判断电脑是否联网
  • 保研考研机试攻略:第二章——入门经典(1)
  • Android笔试面试题AI答之Kotlin(4)
  • 高级java每日一道面试题-2024年8月07日-网络篇-你对TCP的三次握手了解多少?
  • OOP经典设计模式
  • Docker 入门全攻略:安装、操作与常用命令指南
  • Java 实现括号匹配:栈的应用与优化
  • zabbix的主/动模式自定义监控项
  • LCM红外小目标检测
  • 【人工智能】Transformers之Pipeline(八):文生图/图生图(text-to-image/image-to-image)
  • C语言之“ 分支和循环 ” (2)
  • 阿里云CDN-边缘脚本EdgeScript的CI/CD实践
  • MTK Android12 SystemUI 手势导航 隐藏导航栏底部布局
  • Tomcat 使用和配置文件(详解)
  • Spring Boot - 通过ServletRequestHandledEvent事件实现接口请求的性能监控
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • CentOS从零开始部署Nodejs项目
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JavaWeb(学习笔记二)
  • java中的hashCode
  • Python语法速览与机器学习开发环境搭建
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Shadow DOM 内部构造及如何构建独立组件
  • spring学习第二天
  • 高度不固定时垂直居中
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 正则与JS中的正则
  • 如何在招聘中考核.NET架构师
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # Redis 入门到精通(一)数据类型(4)
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (四)stm32之通信协议
  • (五)Python 垃圾回收机制
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .bat批处理(一):@echo off
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .Net 路由处理厉害了
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET业务框架的构建
  • @PreAuthorize与@Secured注解的区别是什么?
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [20171106]配置客户端连接注意.txt
  • [ABC294Ex] K-Coloring
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算