EF Core之批量操作(EFCore.BulkExtensions)
EFCore的批量操作性能也在不断完善当中,但还是不够优秀,数据量大的情况下还是要单独处理,这里我们使用EFCore.BulkExtensions(SqlServer)
-
查询
EFCore.BulkExtensions的批量查询还是不适合开箱即用,需要做一些基础封装,我们可以在Context里增加扩展方法
public async Task<List<T>> WhereInAsync<T>(List<T> data, string column) where T : class { return await MultiWhereInAsync(data, new List<string>() { column }); }
public async Task<List<T>> MultiWhereInAsync<T>(List<T> data, List<string> column) where T : class { var bulkReadConfig = new BulkConfig { UpdateByProperties = column }; return await MyBulkReadAsync(data, bulkReadConfig); }