加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-17 00:00:13 所属栏目:大数据 来源:网络整理
导读:我已经对这个网站进行了简单的搜索,并且google了这个,但似乎找不到一个很好的例子。我仍然试图让我的头围绕整个“Lambda表达式”的事情。 这里的任何人都可以给我一个使用VB.Net和Linq-to SQL使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读