未读取实体框架更新

本文关键字:更新 框架 实体 读取 | 更新日期: 2023-09-27 18:19:48

有没有一种方法可以更新单个表/实体,而不必首先将实体读取到列表中。这就是我试图实现的sql。

更新表集col1=Case col2当0然后1其他0结束这会在第二个下更新大约500000条记录

我不想做

 List<table> updRecs = Context.tables.toList();
 for each
 {
  if(col1 == 0)
  col2 = true 
  else
  col2 = false
 }

Context.SaveChanges();

上面是非常缓慢的大约4分钟。

未读取实体框架更新

实体框架。扩展

nuget

git

context.Tasks
    .Where(t => t.StatusId == 1)
    .Update(t => new Task { StatusId = 2 });