.net - Linq to SQL 是否比 Linq to Entities 更快?

标签 .net performance linq linq-to-sql linq-to-entities

我正在和我的一位同事讨论。我们在工作中使用 Linq to Sql,而我是新手,所以我问他为什么我们不使用 Linq to Entities?他提出了一些论点,其中之一是“因为 Linq to Entities 比 linq to Sql 慢”。我对此有点怀疑,我知道 Linq to Entities 更复杂并且具有其他功能,但我不明白为什么它更慢。

Linq to Entities 是否更慢?对这样的论点有什么好的回应?

最佳答案

这可能是由于 Entity Framework 早期版本的性能问题。

在早期版本中,存在很多查询在 Entity Framework 中翻译不佳的问题。后来的版本解决了其中的许多问题,所以现在我认为这可能是或更好的性能明智。

话虽如此,这实际上取决于您正在测试的内容 - 基准测试和分析是唯一的判断方式。对于某些操作,Linq To SQL 会更快 - 但 EF 在其他操作上也会更快。也就是说,EF 现在提供了更多的机会来解决限制和问题,因此随着时间的推移可能会更加可调。

关于.net - Linq to SQL 是否比 Linq to Entities 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8143731/

相关文章:

.net - WinDbg 要求特定版本的 mscordacwks.dll。我在哪里可以找到这个?

c# - C#中的指针替代

performance - 如何在 Atom N270 处理器中禁用预取器

mysql - 什么时候应该在 MySQL 中使用 IN 运算符而不是多个 OR 运算符?

java - 如何测量 Hadoop 中每个阶段(映射、洗牌/排序、减少)的持续时间?

c# - 当与 orderby 一起使用时,是否存在 ascending 关键字纯粹是为了清楚起见?

.net - 如何获取 Visible 属性的 "real"值?

javascript - 在 .Net Web 表单中将 html 字符串作为参数传递给 javascript

c# - 如何获取所有元素以及它们是否已分配?

c# - 在 C# 中的给定变量之间的表中查找最小值和最大值