当前位置: 代码网 > it编程>编程语言>Asp.net > C# SqlSugar批量执行SQL语句及批量更新实体对象的操作方法

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

2024年07月26日 Asp.net 我要评论
sqlsugar简介sqlsugar 是一款 老牌 .net 开源多库架构orm框架(ef core单库架构),由果糖大数据科技团队维护和更新 ,开箱即用最易上手的.netorm框架 。生态圈丰富,目

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语句内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com