想知道,添加LINQ方法的顺序是否重要?任何重要的LINQ方法的顺序?
例如,
using(MyDataContext context = new MyDataContext())
{
var user = context.Users
.Where(u => u.UserName.StartsWith("t"))
.OrderByDescending(u => u.CreatedDate)
.FirstOrDefault();
}
,这完全是一样的吗?
using(MyDataContext context = new MyDataContext())
{
var user = context.Users
.OrderByDescending(u => u.CreatedDate)
.Where(u => u.UserName.StartsWith("t"))
.FirstOrDefault();
}
当然,我可以让所有的方法一个一个地测试,但我想对逻辑有一些总体的想法。
所以:
- 除了像FirstOrDefault(),ToList()等方法方法,真正触发执行是它的任何重要的是具有在LINQ声明某种类型的订单?
再次感谢!
在这种情况下,我只是比较生成的查询并手动在数据库上执行它们以进一步分析执行计划。 – 2010-12-16 08:36:27