C# SqlSugar批量執(zhí)行SQL語句及批量更新實體對象的操作方法
SqlSugar簡介
SqlSugar 是一款 老牌 .NET 開源多庫架構(gòu)ORM框架(EF Core單庫架構(gòu)),由果糖大數(shù)據(jù)科技團(tuán)隊
維護(hù)和更新 ,開箱即用最易上手的.NET ORM框架 。生態(tài)圈豐富,目前開源生態(tài)僅次于EF Core,但是在需要多庫兼容的項目或產(chǎn)品中更加偏愛SqlSugar。
官網(wǎng):SqlSugar .Net ORM 5.X 官網(wǎng) 、文檔、教程 - SqlSugar 5x - .NET果糖網(wǎng) (donet5.com)
MySQL簡介
MySQL 是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),它是一種流行的數(shù)據(jù)庫管理系統(tǒng),廣泛用于開發(fā)各種類型的應(yīng)用程序,從小型網(wǎng)站到大型企業(yè)級應(yīng)用,以及嵌入式系統(tǒng)等。
官網(wǎng):MySQL
前言
SqlSugar 是一款 老牌 .NET開源ORM框架,由果糖大數(shù)據(jù)科技團(tuán)隊維護(hù)和更新 ,開箱即用最易上手的ORM
優(yōu)點(diǎn) :【生態(tài)豐富】【高性能】【超簡單】 【功能全面】 【多庫兼容】【適合產(chǎn)品】 【SqlSugar視頻教程】
支持 : .net framework .net core3.1 .ne5 .net6 .net7 .net8 .net9
特色 : 擁有全球最活躍的ORM線上論壇,比EF還要活躍,交流群人數(shù)已超過萬人 ,技術(shù)支持快,口碑好。
開源 :10年開源信譽(yù)值得信賴,從不搞收費(fèi),文檔也全免費(fèi)
一、SqlSugar 批量操作SQL語句
實現(xiàn)
public static int ExecuteSqlBatch(List<string> listSql)
{
using (var Db = GetInstance())
{
Db.Ado.BeginTran();
try
{
foreach (var sql in listSql)
{
// 執(zhí)行每條SQL語句
var result = Db.Ado.ExecuteCommand(sql);
if (result == -1)
{
return 0;
}
}
// 提交事務(wù)
Db.Ado.CommitTran();//.CommitTransaction();
return 1;
}
catch (Exception ex)
{
// 發(fā)生異常,回滾事務(wù)
Db.Ado.RollbackTran();
return 0;
}
};
}二、SqlSugar 批量操作實體對象
實現(xiàn)
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());
// 執(zhí)行
int count = insertObjs.ExecuteCommand();
}知行合一
知行合一,是由明朝思想家王守仁(王陽明)提出來的哲學(xué)理論,即認(rèn)識事物的道理與實行其事,是密不可分的。
知是指內(nèi)心的覺知,對事物的認(rèn)識,行是指人的實際行為。
知行合一是中國古代哲學(xué)中認(rèn)識論和實踐論的命題,主張人的外在行為是受內(nèi)在意識支配,認(rèn)為只有由衷向善做到知的人,才有外在自發(fā)的善行。
知行合一的重點(diǎn)是理解事物的本質(zhì),知與行的合一,既不是以知來合并行,認(rèn)為知便是行,也不是以行來合并知,認(rèn)為行便是知,而是內(nèi)有良知外有良行,知是基礎(chǔ)和前提,行是重點(diǎn)和關(guān)鍵。
總的來說,知行合一就是要將知識與行動緊密結(jié)合起來,通過實踐來不斷反思和調(diào)整,進(jìn)而提升自我。
到此這篇關(guān)于C# SqlSugar批量執(zhí)行SQL語句以及批量更新實體對象的文章就介紹到這了,更多相關(guān)C# SqlSugar批量執(zhí)行SQL語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#動態(tài)執(zhí)行字符串(動態(tài)創(chuàng)建代碼)的實例代碼
在編寫C#程序的時候,有時我們需要動態(tài)生成一些代碼并執(zhí)行。然而C#不像JavaScript有一個Eval函數(shù),可以動態(tài)的執(zhí)行代碼。所有這些功能都要我們自己去完成2013-03-03
C#基礎(chǔ)教程之類class與結(jié)構(gòu)struct的區(qū)別
struct是值類型,創(chuàng)建一個struct類型的實例被分配在棧上,class是引用類型,創(chuàng)建一個class類型實例被分配在托管堆上,下面這篇文章主要給大家介紹了關(guān)于C#基礎(chǔ)教程之類class與結(jié)構(gòu)struct區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-11-11

