此问题是此问题的延伸: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的,而是表达式的链接方式。