首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq to SQL比Linq to Entities快吗?

Linq to SQL比Linq to Entities快吗?
EN

Stack Overflow用户
提问于 2011-11-16 05:57:47
回答 2查看 997关注 0票数 2

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-16 06:02:36

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

在早期版本中,查询有相当多的问题,在Entity Framework中翻译得很差。后来的版本解决了其中的许多问题,所以现在我认为它很可能是更好的性能。

这就是说,这真的取决于你测试的是什么-基准测试和分析是唯一的方法。对于某些操作,Linq To SQL会更快-但EF在其他操作上也会更快。也就是说,EF现在允许更多的机会绕过限制和问题,所以随着时间的推移可能会更好地调整。

票数 5
EN

Stack Overflow用户

发布于 2011-11-16 06:11:45

就纯性能而言,LINq To SQL应该稍微快一点,因为它使用单层映射,而Linq to Entities有两层映射,额外的映射可能会有性能成本。

然而,您应该在您自己的利用率上下文中进行一些基准测试,因为性能差异在大多数情况下都不会被注意到……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8143731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档