NET 6に対応! EF Coreでデータの更新·削除·挿入を一括実行するフレームワークZack.EFCore.Batch

NET 6に対応! EF Coreでデータの更新·削除·挿入を一括実行するフレームワークZack.EFCore.Batch

`EF Core`で`バッチ`実行`更新`,`削除`,`挿入`データのフレームワーク`Zack.EFCore.Batch`の新版がリリースされており,新版では`. NET 6`のサポートが追加され,データ一括挿入時に`ValueConverter`をサポートし,`“データを更新する際に二つの列の式が等価なときに現れるThe count of columns should be even例外”`を完全に解決した.

最后更新 2021/12/25 19:23
杨中科
预计阅读 2 分钟
分类
EF Core
标签
.NET C# EF Core ORM バッチ挿入

我开发的在EF Core批量执行更新删除插入数据的框架Zack.EFCore.Batch已经发布新版,新版增加了对.NET 6的支持,数据批量插入的时候支持ValueConverter,彻底解决了“更新数据的时候,当两列的表达式等价时候出现的The count of columns should be even异常”

現在、プロジェクトには200以上の星があり、40以上の問題が解決されており、比較的成熟しています。

このライブラリを使用すると、以下の方法でデータの一括更新と削除を行うことができます。

await ctx.DeleteRangeAsync<Book>(b => b.Price > n || b.AuthorName == "zack yang");

await ctx.BatchUpdate<Book>()
    .Set(b => b.Price, b => b.Price + 3)
    .Set(b => b.Title, b => s)
    .Set(b => b.AuthorName,b=>b.Title.Substring(3,2)+b.AuthorName.ToUpper())
    .Set(b => b.PubTime, DateTime.Now)
    .Where(b => b.Id > n || b.AuthorName.StartsWith("Zack"))
    .ExecuteAsync();

Zack.EFCore.Batch支持数据的批量快速插入

当然,如果您使用SqlSugarDapper之类的ORM也可以实现类似的效果,我这个库最大的特色就是它是基于EF Core的扩展,可以复用EF Core的特性。如果您不使用EF Core,那么可以忽略它。

オリジナル:Jan Koco

原文へのリンク:https//mp.weixin.qq.com/s/MYxVGxa_DQnn4XMIDryd9Q

プロジェクトのアドレスhttps//github.com/yangzhongke/Zack.EFCore.Batch

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2022/06/02

EF Core 6の新機能概要(4)

この記事では、SQLite、インメモリプロバイダ、およびEF. Functions.Containsメソッドに対するEF Coreの改善点について説明します。

继续阅读
同分类 / 同标签 2022/06/02

EF Core 6の新機能概要(2)

前回の記事に続き、この記事では、バリューコンバータ、足場、Db Contextの改善など、EF Core 6の10の新機能を紹介します。

继续阅读