开发者

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

开发者 https://www.devze.com 2024-08-13 13:01 出处:网络 作者: 不自由的小码
目录SqlSugar简介mysql简介前言一、SqlSugar 批量操作SQL语句实现二、SqlSugar 批量操作实体对象实现知行合一SqlSugar简介
目录
  • SqlSugar简介
  • mysql简介
  • 前言
  • 一、SqlSugar 批量操作SQL语句
    • 实现
  • 二、SqlSugar 批量操作实体对象
    • 实现
  • 知行合一

    SqlSugar简介

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

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

    官网:SqlSugar .Net ORM 5.X 官网 python、文档、教程 - 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;
            }
            caandroidtch (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();
    }

    知行合一

    知行合一,是由明朝思想家王守仁(王阳明)提出来的哲学理论,即认识事物的道理与实行其事,是密不可分的。

    知是指内心的觉知,对事物的认识,行是指人的实际行为编程

    知行合一是中国古代哲学中认识论和实践论的命题,主张人的外在行http://www.devze.com为是受内在意识支配,认为只有由衷向善做到知的人,才有外在自发的善行。

    知行合一的重点是理解事物的本质,知与行的合一,既不是以知来合并行,认为知便是行,也不是以行来合并知,认为行便是知,而是内有良知外有良行,知是基础和前提,行是重点和关键。

    总的来说,知行合一就是要将知识与行动紧密结合起来,通过实践来不断反思和调整,进而提升自我。

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

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号