广告位联系
返回顶部
分享到

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

C#教程 来源:互联网 作者:佚名 发布时间:2024-07-26 21:22:03 人浏览
摘要

SqlSugar简介 SqlSugar 是一款 老牌 .NET 开源多库架构ORM框架(EF Core单库架构),由果糖大数据科技团队 维护和更新 ,开箱即用最易上手的.NETORM框架 。生态圈丰富,目前开源生态仅次于EF Core,但

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语句

实现

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

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 批量操作实体对象

实现

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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();

}

知行合一

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


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • c#强制类型转换int方式
    c#强制类型转换int 在 C# 中有三种方法把其它类型转为整型,分别是 : int.Parse() 强制转换(int) Convert.ToInt32() 下面探讨它们各自的特点及效率
  • C#生成exe可执行文件的常用方法

    C#生成exe可执行文件的常用方法
    生成可执行文件的方法常用的有2种设置 一、常用2种方法 1、生成菜单 2、项目文件夹下的可执行文件 3、项目菜单---S71500Comm属性
  • 使用C#快速搭建一个在windows运行的exe应用

    使用C#快速搭建一个在windows运行的exe应用
    这是一个比较旧的内容,但是一直都没有空写,今天花点时间,把我掌握的C# 分享给初学的人或者感兴趣的人,希望能对你有一定帮助 1.1
  • C# SqlSugar批量执行SQL语句及批量更新实体对象的操
    SqlSugar简介 SqlSugar 是一款 老牌 .NET 开源多库架构ORM框架(EF Core单库架构),由果糖大数据科技团队 维护和更新 ,开箱即用最易上手的.NE
  • C#类型转换之显式和隐式转换介绍
    在C#编程中,类型转换是一个核心概念,它允许我们在程序中处理不同类型的数据。类型转换可以分为两大类:显式类型转换(Explicit Casti
  • C#中多线程更新UI控件的常用方案
    在C#中,特别是在使用Windows窗体(WinForms)或WPF(Windows Presentation Foundation)进行UI开发时,处理多线程与UI控件的交互需要特别小心。由于
  • C#常用不同日志库的区别与示例介绍
    在软件开发中,日志记录是一个不可或缺的功能,它可以帮助开发者和运维人员了解应用程序的运行状况、诊断问题和进行监控。C# 作为一
  • C#开启线程的四种方式介绍
    1. 使用Thread类 System.Threading.Thread 类是.NET框架中最基本的线程创建方式。通过实例化Thread类并传递一个ThreadStart委托或者ParameterizedThreadStart委
  • C#中使用NLog库进行日志记录的流程介绍

    C#中使用NLog库进行日志记录的流程介绍
    NLog 是 .NET 的日志记录框架。具有丰富的日志路由和管理能力,极大地帮助您生成和管理日志。NLog 是一个库,可以轻松地同时记录和管理多
  • 深入解析C#中的async和await关键字
    在软件开发中,异步编程是一项重要的技能,尤其是在处理IO密集型操作,如网络请求、数据库交互、文件读写等场景。C#语言中的async和a
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计