我有一个带有List的web api方法。这个列表核心指向一个表格中唯一键的ID列表。
我想做一个匹配密钥的更新语句。但是我不想要查询所有这些实体(并且会受到物化成本的影响)。
我知道我可以通过创建用户定义的表类型并将列表传递给存储过程并运行更新来实现此目的。
但我想我先问一下,这是否足以让实体框架在设置存储过程时能做到这一点?
答案 0 :(得分:1)
EF没有批处理操作。您可以尝试EntityFramework.Extended:
context.Tasks
.Where(t => list.Contains(t.Id))
.Update(t => new Task { StatusId = 2 });