首页 > 数据库 >C# SqlSugar增删改查

C# SqlSugar增删改查

时间:2024-10-09 17:46:00浏览次数:9  
标签:EmailContent C# 改查 db querParam exp test new SqlSugar

 

        static void Main(string[] args)
        {
            ConnectionConfig connectionConfig = new ConnectionConfig()
            {
                DbType = DbType.SqlServer,
                ConnectionString = "Server=.;Initial Catalog=Test;User ID=Test;Password=Test",
                IsAutoCloseConnection = true
            };
 
            using (SqlSugarClient db = new SqlSugarClient(connectionConfig))
            {
                //调式代码 用来打印SQL 
                db.Aop.OnLogExecuting = (sql, pars) =>
                {
                    Console.WriteLine(sql + "\r\n" + db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value)));
                };
 
                //新增返回ID
                var entity = db.Insertable<EmailEntity>(new EmailEntity()
                {
                    EmailArr = "[email protected]",
                    EmailContent = "测试邮件,请忽略"
                }).ExecuteReturnEntity();
 
                //根据ID更新
                db.Updateable<EmailEntity>(new EmailEntity()
                {
                    Id = entity.Id,
                    EmailArr = "[email protected]",
                    EmailContent = "测试邮件,请忽略111"
                }).UpdateColumns(it => new { it.EmailArr, it.EmailContent }).ExecuteCommandAsync();
 
                //删除
                db.Deleteable<EmailEntity>(new EmailEntity()
                {
                    Id = entity.Id
                }).ExecuteCommandAsync();
 
                //按查询条件查询
                string querParam = "测试";
                var exp = Expressionable.Create<EmailEntity>();
                exp.AndIF(!string.IsNullOrWhiteSpace(querParam), it => it.EmailContent.Contains(querParam));
                //exp.OrIF(true, it => it.EmailContent.Contains(querParam));
                db.Queryable<EmailEntity>().Where(exp.ToExpression()).ForEach(it =>
                {
                    Console.WriteLine(it.EmailContent);
                });
            }
 
            Console.ReadKey();
        }

 

标签:EmailContent,C#,改查,db,querParam,exp,test,new,SqlSugar
From: https://www.cnblogs.com/hauk0755/p/18454776

相关文章

  • docker发布项目的一些坑
     使用docker发布应用分为两种方式1.使用源码直接发布:在创建项目的时候,vs会自动生成一个叫Dockerfile的文件,我们一般会根据这个文件来制作镜像,然后将镜像运行在docker容器中。Dockerfile如下所示#Seehttps://aka.ms/containerfastmodetounderstandhowVisualStudiouses......
  • Python操作SQLServer数据库增删改查
    #coding:utf-8importpymssqldeffn_query(cursor):#查询sql='SELECT*fromTest'cursor.execute(sql)row=cursor.fetchone()whilerow:print(row)row=cursor.fetchone()deffn_insert(cursor):#......
  • C#使用线程安全队列ConcurrentQueue处理数据
    usingSystem;usingSystem.Collections.Concurrent;usingSystem.Collections.Generic;usingSystem.Globalization;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceConsoleApp10{internalclassProg......
  • Coursera:在线学习的革命性平台
    Coursera:开启全球学习新纪元在这个数字化时代,教育的形式正在发生翻天覆地的变化。Coursera作为在线教育领域的佼佼者,为全球学习者打开了一扇通往知识的大门。本文将全面介绍Coursera平台,探讨其如何revolutionize了传统教育模式,以及它为学习者带来的无限可能。Coursera的诞生与发......
  • AI+视频监控:EasyCVR安防平台赋能火电制造行业的视频智能管理方案
    随着信息技术的飞速发展和智能制造的深入推进,火电制造行业作为国民经济的重要组成部分,正面临着智能化转型的迫切需求。为了提升生产效率、保障设备安全、优化管理流程,火电制造企业迫切需要引入先进的视频监控与人工智能技术。EasyCVR安防监控平台凭借其强大的视频汇聚、智能分析和......
  • Oracle的各类高可用方案优缺点
    使用操作系统自带或者第三方HA软件:优点:部署方便。维护成本低。缺点:资源利用率只有50%,备节点闲置。切换过程中,业务不可用。部分配置文件变更后需要手动同步到备机。数据单份存放,存在风险。使用OracleClusterware集群软件:优点:高可用。节点宕机不影响业务连续性。高并发,所有......
  • 深度学习对对联:探索seq2seq-couplet项目的智能对联生成
    引言对联作为中国传统文化的瑰宝,一直以其对仗工整、意境深远而备受推崇。随着人工智能技术的发展,利用深度学习来生成对联成为了一个引人注目的研究方向。本文将深入探讨seq2seq-couplet项目,这是一个利用序列到序列(seq2seq)模型来实现智能对联生成的开源项目。seq2seq-couple......
  • 探讨微服务治理场景中,Sermant Backend如何管理插件动态配置
    本文分享自华为云社区《SermantBackend配置管理功能在微服务治理场景中的应用》,作者:华为云开源。一、背景Sermant是基于Java字节码增强技术的无代理服务网格,业务应用通过JavaAgent的方式将Sermant挂载至目标进程中。其中动态配置是Sermant框架中的关键能力,它能够在微服务挂载Se......
  • CS 259 Accelerating Convolutional Neural Network
    Fall2024CS259Lab1AcceleratingConvolutionalNeuralNetwork(CNN)onFPGAsusingMerlinCompilerDueOctober911:59pmDescriptionYourtaskistoacceleratethecomputationoftwolayersinaconvolutionalneuralnetwork(CNN)usingahigh-levelsynt......
  • 20天吃掉那只PyTorch:深入浅出的PyTorch入门教程
    eat_pytorch_in_20_days《20天吃掉那只PyTorch》是一本面向PyTorch初学者的开源教程,旨在帮助读者在20天内快速掌握PyTorch的核心概念和使用方法。本教程的主要特点包括:面向有一定机器学习和深度学习基础的读者,假定读者使用过Keras、TensorFlow或PyTorch搭建过简单模型。采用......