我开始使用LINQ(目前是toXML和toSQL)。我发现有时候有两种或更多的方法可以达到相同的结果。以这个简单的例子为例,据我所知,它们都返回完全相同的内容:
SomeDataContext dc = new SomeDataContext();
var queue = from q in dc.SomeTable
where q.SomeDate <= DateTime.Now && q.Locked != true
orderby (q.Priority, q.TimeCreated)
select q;
var queue2 = dc.SomeTable
.Where( q => q.SomeDate <= DateTime.Now && q.Locked != true )
.OrderBy(q => q.Priority)
.ThenBy(q => q.TimeCreated);
这个想法是有两种表达同一件事的方法;我知道第一种方法有一些局限性,而且“点符号”更完整,但除此之外,还有其他优点吗?