我想知道,如果我连续使用多个Where(...)
方法,EntityFramework是否足够智能,可以将它们合并为一个结果查询。比如说我有:
context.Items
.Where(item => item.Number > 0)
.Where(item => item.Number < 5)
.ToList();
得到的 SQL 查询语句是否与我直接编写的相同:
context.Items
.Where(item => item.Number > 0 && item.Number < 5)
.ToList();
多个Where子句是否有任何幕后优化?
context.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);
- Spivonious.ToString()
。日志选项非常有用。例如,你可以仅为调试注册记录器,以便在开发应用程序时查看查询。我之前不知道这一点。谢谢! - Andrei