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了