C# SqlSugar批量执行SQL语句及批量更新实体对象的操作方法

 更新时间:2024年07月26日 12:09:08   作者:不自由的小码  
SqlSugar 是一款 老牌 .NET开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用最易上手的ORM,这篇文章主要介绍了C# SqlSugar批量执行SQL语句以及批量更新实体对象,需要的朋友可以参考下

SqlSugar简介

SqlSugar 是一款 老牌 .NET 开源多库架构ORM框架(EF Core单库架构),由果糖大数据科技团队

维护和更新 ,开箱即用最易上手的.NET ORM框架 。生态圈丰富,目前开源生态仅次于EF Core,但是在需要多库兼容的项目或产品中更加偏爱SqlSugar。

官网:SqlSugar .Net ORM 5.X 官网 、文档、教程 - SqlSugar 5x - .NET果糖网 (donet5.com)

MySQL简介

MySQL 是一个开源的关系型数据库管理系统(RDBMS),它是一种流行的数据库管理系统,广泛用于开发各种类型的应用程序,从小型网站到大型企业级应用,以及嵌入式系统等。

官网:MySQL

前言

官方文档地址

SqlSugar 是一款 老牌 .NET开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用最易上手的ORM

优点 :【生态丰富】【高性能】【超简单】 【功能全面】 【多库兼容】【适合产品】 【SqlSugar视频教程】

支持 : .net framework .net core3.1 .ne5 .net6 .net7 .net8 .net9

特色 : 拥有全球最活跃的ORM线上论坛,比EF还要活跃,交流群人数已超过万人 ,技术支持快,口碑好。

开源 :10年开源信誉值得信赖,从不搞收费,文档也全免费

一、SqlSugar 批量操作SQL语句

实现

public static int ExecuteSqlBatch(List<string> listSql) 
{
    using (var Db = GetInstance())
    {
        Db.Ado.BeginTran();
        try
        {
            foreach (var sql in listSql)
            {
                // 执行每条SQL语句
                var result = Db.Ado.ExecuteCommand(sql);
                if (result == -1)
                {
                    return 0;
                }
            }
            // 提交事务  
            Db.Ado.CommitTran();//.CommitTransaction();
            return 1;
        }
        catch (Exception ex)
        {
            // 发生异常,回滚事务  
            Db.Ado.RollbackTran();
            return 0;
        }
    };
}

二、SqlSugar 批量操作实体对象

实现

public static void BulkInsert(List<SJ_EMR_INFO> entities)
{
    SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
    {
        ConnectionString = ConfigurationManager.ConnectionStrings["MYDB"].ConnectionString,
        DbType = SqlSugar.DbType.SqlServer,//sqlserver、oracle、mysql
        IsAutoCloseConnection = true,
        InitKeyType = InitKeyType.Attribute
    });
    // 批量插入
    var insertObjs = db.Insertable(entities.ToArray());
    //批量更新
    //var updateObjs = db.Updateable(entities.ToArray());
    // 执行
    int count = insertObjs.ExecuteCommand();
}

知行合一

知行合一,是由明朝思想家王守仁(王阳明)提出来的哲学理论,即认识事物的道理与实行其事,是密不可分的。
知是指内心的觉知,对事物的认识,行是指人的实际行为。
知行合一是中国古代哲学中认识论和实践论的命题,主张人的外在行为是受内在意识支配,认为只有由衷向善做到知的人,才有外在自发的善行。
知行合一的重点是理解事物的本质,知与行的合一,既不是以知来合并行,认为知便是行,也不是以行来合并知,认为行便是知,而是内有良知外有良行,知是基础和前提,行是重点和关键。
总的来说,知行合一就是要将知识与行动紧密结合起来,通过实践来不断反思和调整,进而提升自我。

到此这篇关于C# SqlSugar批量执行SQL语句以及批量更新实体对象的文章就介绍到这了,更多相关C# SqlSugar批量执行SQL语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# 延迟Task.Delay()和Thread.Sleep()的具体使用

    C# 延迟Task.Delay()和Thread.Sleep()的具体使用

    Thread.Sleep()是同步延迟,Task.Delay()是异步延迟,本文主要介绍了C# 延迟Task.Delay()和Thread.Sleep()的具体使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • C#控制台实现飞行棋小游戏

    C#控制台实现飞行棋小游戏

    这篇文章主要为大家详细介绍了C#控制台实现飞行棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C# DataTable中查询指定字段名称的数据

    C# DataTable中查询指定字段名称的数据

    这篇文章主要介绍了C# DataTable中查询指定字段名称的数据,本文直接给出实例代码,简单易懂,需要的朋友可以参考下
    2015-06-06
  • C#如何远程读取服务器上的文本内容

    C#如何远程读取服务器上的文本内容

    这篇文章主要介绍了C#如何远程读取服务器上的文本内容,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • C#中TaskFactory实现

    C#中TaskFactory实现

    在C#中,TaskFactory是一个用于创建异步任务的类,本文主要介绍了C#中TaskFactory实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Unity3D Shader实现动态屏幕遮罩

    Unity3D Shader实现动态屏幕遮罩

    这篇文章主要为大家详细介绍了Unity3D Shader实现动态屏幕遮罩效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C#代码性能测试类(简单实用)

    C#代码性能测试类(简单实用)

    这篇文章主要介绍了C#代码性能测试类(简单实用),本文直接给出实现代码和使用示例,需要的朋友可以参考下
    2015-06-06
  • 深入浅析Restful接口的两种使用方式

    深入浅析Restful接口的两种使用方式

    restful接口常用的两种方式是get和post.接下来通过本文给大家介绍Restful接口的两种使用方式,本文给大家介绍的非常详细,需要的朋友参考下吧
    2018-09-09
  • C#不重复输出一个数组中所有元素的方法

    C#不重复输出一个数组中所有元素的方法

    这篇文章主要介绍了C#不重复输出一个数组中所有元素的方法,涉及C#针对数组的遍历、校验及排序等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 详解C# WinForm如何优雅的处理异常

    详解C# WinForm如何优雅的处理异常

    在运行、调试代码的时候,会遇到一些异常情况,很多时候我们代码写得足够健壮,所以出现的概率比较低,但如果一出现,我们又没处理好,就可能会导致程序的崩溃、退出。本文主要介绍了WinForm处理异常的方法,需要的可以参考下
    2022-09-09

最新评论