![]() |
1
5
()中语句的第一部分实际上计算尚未执行的IQueryable。当您对其调用Count()函数时,它将按如下方式编译和计算查询
|
![]() |
2
3
我告诉你,它不会将任何项加载到内存中,它将生成与您可能手动编写的内容相当的SQL查询:
并将该值返回给您。 您可以通过查看发送到数据库的SQL来验证这一点。通过在数据库本身上启用分析,或使用跟踪: How to view LINQ Generated SQL statements? |
![]() |
3
2
LINQ在获取数据方面相当聪明……也许不如查询优化器聪明,但它可以做一些正确的事情。您可以很容易地查看它生成的SQL。以下帖子解释了: |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |