日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ef.extensions mysql_EFcore 使用 EFCore.BulkExtensions(不支持mysql)或 EntityFramework-Plus 批量增加、删除、修改...

發布時間:2024/7/23 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ef.extensions mysql_EFcore 使用 EFCore.BulkExtensions(不支持mysql)或 EntityFramework-Plus 批量增加、删除、修改... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

EFCore.BulkExtensions,EntityFramework-Plus??都是Microsoft推薦的EFcore擴展?。

可以通過nuget安裝

一、EFCore.BulkExtensions

使用方法如下:

實體批量操作:

context.BulkInsert(entitiesList); context.BulkInsertAsync(entitiesList);

context.BulkUpdate(entitiesList); context.BulkUpdateAsync(entitiesList);

context.BulkDelete(entitiesList); context.BulkDeleteAsync(entitiesList);

context.BulkInsertOrUpdate(entitiesList); context.BulkInsertOrUpdateAsync(entitiesList);//Upsert

context.BulkInsertOrUpdateOrDelete(entitiesList); context.BulkInsertOrUpdateOrDeleteAsync(entitiesList); //Sync

context.BulkRead(entitiesList); context.BulkReadAsync(entitiesList);

context.Truncate(); context.TruncateAsync();

按條件批量操作

//Delete

context.Items.Where(a => a.ItemId > 500).BatchDelete();

context.Items.Where(a=> a.ItemId > 500).BatchDeleteAsync();//Update (using Expression arg.) supports Increment/Decrement

context.Items.Where(a => a.ItemId <= 500).BatchUpdate(a => new Item { Quantity = a.Quantity + 100});//can be as value '+100' or as variable '+incrementStep' (int incrementStep = 100;)//Update (via simple object)

context.Items.Where(a => a.ItemId <= 500).BatchUpdate(new Item { Description = "Updated"});

context.Items.Where(a=> a.ItemId <= 500).BatchUpdateAsync(new Item { Description = "Updated"});//Update (via simple object) - requires additional Argument for setting to Property default value

var updateColumns = new List { nameof(Item.Quantity) }; //Update 'Quantity' to default value('0'-zero)

var q = context.Items.Where(a => a.ItemId <= 500);int affected = q.BatchUpdate(new Item { Description = "Updated" }, updateColumns);//result assigned to variable

當直接使用這些操作是獨立的事務和自動提交。不需要手動savechange

然后如果我們需要多個操作單一過程應該使用顯式事務。如下

using (var connection =(SqliteConnection)context.Database.GetDbConnection())

{

connection.Open();using (var transaction =connection.BeginTransaction())

{var bulkConfig = new BulkConfig() { SqliteConnection = connection, SqliteTransaction =transaction };

context.BulkInsert(entities, bulkConfig);

context.BulkInsert(subEntities, bulkConfig);

transaction.Commit();

}

}

二、EntityFramework-Plus

主要是mssql和mysql都支持

//using Z.EntityFramework.Plus;//Don't forget to include this.//DELETE all users which has been inactive for 2 years

ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2))

.Delete();//DELETE using a BatchSize

ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2))

.Delete(x=> x.BatchSize = 1000);//using Z.EntityFramework.Plus;//Don't forget to include this.//UPDATE all users which has been inactive for 2 years

ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2))

.Update(x=> new User() { IsSoftDeleted = 1 });

總結

以上是生活随笔為你收集整理的ef.extensions mysql_EFcore 使用 EFCore.BulkExtensions(不支持mysql)或 EntityFramework-Plus 批量增加、删除、修改...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 偷偷操av | 亚洲成人免费看 | 人成在线视频 | 欧美美女性高潮 | 青青成人在线 | 高清av网 | 日韩免费观看一区二区三区 | 欧美播放器 | 91精产品一区观看 | 国产精品成人Av | 亚洲免费av一区二区 | 久久国产91 | 男女插孔视频 | 极品丰满少妇 | 色呦呦中文字幕 | wwwwxxxx国产 | 日韩午夜小视频 | 国产精品丝袜一区 | 国产精品无码毛片 | 免费a视频在线观看 | 在线观看日本中文字幕 | 成色视频 | 91久久婷婷 | 亚洲精品国产精品乱码不99 | 欧美怡红院视频 | 一区二区三区四区av | 国产精品美女久久久久图片 | 伊人成人动漫 | 99精品免费在线观看 | 久久久经典 | 激情影院内射美女 | 夜夜se| 免费69视频 | 久草中文在线 | 狠狠97| 色姑娘av | 欧美日韩高清一区二区 | 51成人精品网站 | 中文字幕日韩一区二区三区不卡 | 欧美性做爰毛片 | 九月婷婷色 | 欧美日韩不卡一区二区三区 | 久久综合88 | 日韩av在线导航 | 色av网站| 熊猫成人网 | 日韩黄网站 | 午夜在线精品偷拍 | 色欲欲www成人网站 老色鬼av | 国产aⅴ一区二区三区 | 韩国中文字幕hd久久精品 | 日本免费三片在线播放 | 四虎影视黄色 | 亚欧洲精品在线视频 | 91av视频在线观看 | 青青久久国产 | 国产成人愉拍精品久久 | 国产精品无码成人网站视频 | 99碰碰 | 无码人妻一区二区三区免费n鬼沢 | 激情视频网址 | 午夜久久网 | 国产做爰xxxⅹ高潮视频12p | 欧美激情三级 | 同心兄弟 | 中文字幕久久久久久久 | 性史性dvd影片农村毛片 | 国产精品一区网站 | 好紧好爽再浪一点视频 | aaaaa级片| 人操人爽 | 性一交一乱一伧老太 | 曰韩在线 | 欧美一级视频免费观看 | 欧美在线视频一区 | 日韩在线观看中文字幕 | 亚洲麻豆精品 | 一区二区精品久久 | 夜色视频在线观看 | 午夜污片 | 日韩精品专区 | 超碰蜜桃 | 国产三级精品三级在线 | 亚洲性生活大片 | 中国免费观看的视频 | 中文免费在线观看 | 88国产精品 | 久久亚洲熟女cc98cm | 国产亚洲欧美日韩高清 | 成人www| 美女十八毛片 | 亚洲精品国产精品乱码在线观看 | 精品国产一区二区三区性色av | 天天做天天干 | jizz亚洲女人 | 久久免费在线观看 | 国产真人无遮挡作爱免费视频 | 欧美一区二区三区在线视频 | av中文天堂在线 |