我不知道哪一种方法更快,排序和LINQ从MS SQL数据库中选择元素布尔值进行排序:最快的方式通过LINQ
.OrderBy(c => c.StartDate)
.ThenBy(c => !c.HasErrors)
.FirstOrDefault();
或
.OrderBy(c => c.StartDate)
.ThenByDescending(c => c.HasErrors)
.FirstOrDefault();
也许每一个元素的nagation从表(HasErrors)对查询执行时间有影响吗?任何人都有关于此问题的信息?
自己衡量一下。这比等待这里的回应花费更少的时间。 – 2015-03-03 12:52:10
比较你自己的差异。我的猜测是:没关系。 – CodeCaster 2015-03-03 12:52:11
那么'c.HasErrors'只是'c.HasErrors == true',可能'c.HasErrors == false'需要相同的时间... – libik 2015-03-03 12:53:10