我已经对该网站进行了简短的搜索,并在Google上进行了搜索,但似乎找不到一个很好的例子。我仍在努力解决整个“ Lambda Expressions”问题。
这里有人可以给我一个使用VB.Net和使用lambda表达式的Linq-to-SQL多列排序的示例吗?
这是我现有的代码,该代码使用单列返回有序列表以对结果进行排序:
Return _dbContext.WebCategories.OrderBy(Function(c As WebCategory) c.DisplayOrder).ToList
注意:WebCategory对象具有一个子WebPage对象(基于外键)。我想先按WebPage.DisplayOrder排序,然后按WebCategory.DisplayOrder排序。
我尝试链接如下所示的命令顺序,尽管它已编译并运行了,但似乎并没有按照我想要的顺序返回数据。
Return _dbContext.WebCategories.OrderBy(Function(c As WebCategory) c.DisplayOrder).OrderBy(Function(c As WebCategory) c.WebPage.DisplayOrder).ToList
提前致谢。
最佳答案
我在快速的Google搜索中找到了this MSDN article。
我猜你在找什么?
Return _dbContext.WebCategories.OrderBy(Function(c As WebCategory) c.DisplayOrder). _
ThenBy(Function(c As WebCategory) c.WebPage.DisplayOrder).ToList