我已经对这个网站进行了简单的搜索,并且google了这个,但似乎找不到一个很好的例子。我仍然试图让我的头围绕整个“Lambda表达式”的事情。
这里的任何人都可以给我一个使用VB.Net和Linq-to sql使用lambda表达式的多列排序示例吗?
这是我现有的代码,它使用单列返回有序列表来排序结果:
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