EFCore.BulkExtensions

SQlserver的数据库,内部会使用SqlBulkCopy来批量进行数据插入,更新。 数据越大节省的时间越多。

使用很简单。

context.BulkInsert(entities);                 context.BulkInsertAsync(entities);
context.BulkInsertOrUpdate(entities);         context.BulkInsertOrUpdateAsync(entities);    //Upsert
context.BulkInsertOrUpdateOrDelete(entities); context.BulkInsertOrUpdateOrDeleteAsync(entiti);//Sync
context.BulkUpdate(entities);                 context.BulkUpdateAsync(entities);
context.BulkDelete(entities);                 context.BulkDeleteAsync(entities);
context.BulkRead(entities);                   context.BulkReadAsync(entities);
context.BulkSaveChanges();                    context.BulkSaveChangesAsync();

Update 和 insert比较有用。 delete的方法。 EFCore 自带有 ExecuteDelete了

官方地址 https://github.com/borisdj/EFCore.BulkExtensions

上一篇:AsNoTracking
下一篇:Data is null
最近更新的
...