如果我用一个group by子句写一个大的SQL语句,依此类推; 使用普通的SQL(可能是存储过程)会更快吗,还是Linq只将它解析为一个非常好的SQL语句并且给我的结果很快?
Jon*_*eet 10
在某些情况下,您可能能够比LINQ to SQL更好地调优SQL ...但LINQ确实在运行SQL.它不会将所有数据提取到流程中,然后进行处理.您可以(并且应该)记录生成的SQL并分析任何看起来可疑的内容.
当然,将查询转换为SQL开头的开销(这就是为什么你能够预编译它们),然后就是将数据转换为对象的开销 - 并跟踪ID等.根据我的经验这通常不是一个重要的开销.与往常一样,描述您的代码......