我在这个网站上进行了简要搜索并谷歌搜索过,但似乎找不到一个好的例子。我仍然在试图理解整个“Lambda表达式”的事情。
有没有人可以在这里给我一个示例,使用VB.Net和Linq-to-SQL使用Lambda表达式按多列排序?
这是我的现有代码,它使用单个列返回已排序的列表以对结果进行排序:
我尝试了像下面这样链接order by,虽然它编译和运行了,但似乎没有按照我想要的顺序返回数据。
有没有人可以在这里给我一个示例,使用VB.Net和Linq-to-SQL使用Lambda表达式按多列排序?
这是我的现有代码,它使用单个列返回已排序的列表以对结果进行排序:
Return _dbContext.WebCategories.OrderBy(Function(c As WebCategory) c.DisplayOrder).ToList
注意:WebCategory对象有一个基于外键的子WebPage对象。我想首先按WebPage.DisplayOrder顺序排序,然后再按WebCategory.DisplayOrder排序。我尝试了像下面这样链接order by,虽然它编译和运行了,但似乎没有按照我想要的顺序返回数据。
Return _dbContext.WebCategories.OrderBy(Function(c As WebCategory) c.DisplayOrder).OrderBy(Function(c As WebCategory) c.WebPage.DisplayOrder).ToList
提前表示感谢。