假设我的表格中有500 - 1,000
个数据。
LINQ
(from a in db.Person
select a).ToList().ForEach(x => x.PersonName = "Juan");
db.SaveChanges();
SQL
UPDATE dbo.Person
SET PersonName = Juan;
更新记录时,哪种查询在速度方面表现要好得多?
答案 0 :(得分:2)
显然原始更新会更快。 ToList()
实现了数据集(因此可以读取)。更新可能会也可能不会跟踪您实体中的更改,但默认情况下会更新。然后它再次发送回来。
更新只在数据库中运行。
如果没有ToList()
,它可能会更接近。