当前位置: 首页 > 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;}

http://www.lryc.cn/news/422990.html

相关文章:

  • “AI能不能代替某某职业”,到底谁在破防?
  • 智慧图书馆:构建高效视频智能管理方案,提升图书馆个性化服务
  • React快速开发框架
  • 【前端】记录各种控制台警告/bug
  • 猫咪掉毛严重怎么办?铲屎官家庭必备清理工具——宠物空气净化器
  • 顺序表的实现——数据结构
  • 【模块化】CommonJS,AMD规范,CMD规范,ES6模块化
  • 3.js - 顶点着色器、片元着色器的联系
  • kotlin简介
  • Mintegral出海系列:解锁全球应用商店新增长路径
  • Qt 哈希加密之 QCryptographicHash
  • 渗透第二次作业
  • 42.【C语言】冒泡排序
  • Linux安全与高级应用(七)深入Linux Shell脚本编程:循环与分支结构的高级应用
  • python爬虫滑块验证及各种加密函数(基于ddddocr进行的一层封装)
  • pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
  • 说一下Android中的IdleHandler
  • Flake8 和 Autopep8 使用指南
  • OpenHarmony(数据)通信协议、数据存储—protobuf
  • vue3 依赖注入 vueRouter vuex
  • 在Windows上用Visual Studio编译OpenCV
  • 详解2024年最值得推荐的5款CRM软件:如何选择适合企业需求的CRM系统?
  • 2024靠谱的网站建设公司推荐
  • 第一天:Java基础与环境搭建
  • 动画魔法秀:JavaScript前端动画实战指南
  • 实训日记day26
  • 自定义实现一个 Redis 客户端
  • sql注入——sqlilabs16-26
  • 数据加载工具pg_bulkload插件的介绍
  • Windows禁止应用联网