LINQ能否比SQL更快地执行数据库操作?

时间:2014-01-17 06:40:55

标签: asp.net-mvc linq

在我的mvc应用程序中,我使用Linq来执行数据库交互。我发现它真的很棒。 Linq查询比普通的Sql查询紧凑。但我怀疑的是,Linq能否比Sql更快地执行数据库操作?为什么?

1 个答案:

答案 0 :(得分:6)

不,它不能比SQL更快地执行数据库操作,因为它使用SQL!

您的查询将转换为正确的SQL语句,然后将其发送到数据库,并在检索结果后将其转换为更适合开发人员的对象,集合等。

并且因为你没有100%控制生成的SQL如何看起来很常见的是没有完全优化的SQL,特别是对于复杂和复杂的查询。