【发布时间】:2009-11-16 17:33:30
【问题描述】:
我已经对该网站进行了简短的搜索,并在 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 订购。
我尝试链接 order bys,如下所示,虽然它编译并运行,但它似乎没有按我想要的顺序返回数据。
Return _dbContext.WebCategories.OrderBy(Function(c As WebCategory) c.DisplayOrder).OrderBy(Function(c As WebCategory) c.WebPage.DisplayOrder).ToList
提前致谢。
【问题讨论】:
标签: vb.net linq linq-to-sql lambda