Linq Update vs SQL Update性能

时间:2017-05-31 03:46:29

标签: linq sql-server-2008

假设我的表格中有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;

更新记录时,哪种查询在速度方面表现要好得多?

1 个答案:

答案 0 :(得分:2)

显然原始更新会更快。 ToList()实现了数据集(因此可以读取)。更新可能会也可能不会跟踪您实体中的更改,但默认情况下会更新。然后它再次发送回来。

更新只在数据库中运行。

如果没有ToList(),它可能会更接近。