我想用C#(. NET 6)中的Entity Framework Core更新大量数据(大约200万条记录),但我遇到了性能问题。
我试过这个:
var data = await _context.Set<MyObject>()
.Where(x => x.field != string.Empty)
.ToListAsync();
data.ForEach(x => x.field = _myService.GetNewValue(x.field))
_context.Set<MyObject>().UpdateRange(data);
_context.SaveChanges();
如何提高性能?
谢谢!
1条答案
按热度按时间nfeuvbwi1#
ExecuteUpdate
方法或者只使用SQL语句或存储过程,都可以使用EF Core中的
ExecuteSqlCommand
方法调用它