微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用VB.Net lambda表达式通过多个列进行排序

我已经对这个网站进行了简单的搜索,并且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

原文地址:https://www.jb51.cc/vb/256056.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐