我已经对该网站进行了简短的搜索,并在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

09-04 16:53