动态LINQ orderby过滤子集合

时间:2016-11-08 14:22:30

标签: c# linq dynamic-linq

此问题是此问题的延伸:Sorting Dynamic LINQ By Collection Property

我有一个可以强烈表达的查询(工作):

qry.OrderBy(x => x.Locations.Where(l => l.SequenceNo == 1).Min(l => l.Location.Name))

我尝试过这样表达(不起作用):

qry.OrderBy("Locations.Where(SequenceNo=1).Min(Location.Name)");

然而,这无法识别。

我找不到Dynamic Linq的任何官方文档。

Dynamic Linq可以/支持这种情况吗?

编辑: 该示例不完整,因为它没有显示完整的样本。我决定让代码保留并在下面更新(两个语句都不起作用)。

qry.OrderBy(x => x.Locations.Where(l => l.SequenceNo == 1).Min(l => l.Location.Name)).ThenBy(v=>v.ID);
qry.OrderBy("Locations.Where(SequenceNo=1).Min(Location.Name), ID");

我需要对ID进行排序以获得唯一的结果集。

我想现在的问题并不是针对Dynamic Linq的,而是表达式的链接方式。

0 个答案:

没有答案