【发布时间】:2014-02-06 01:12:33
【问题描述】:
我有以下课程:
public class Parent
{
public string ParentProp { get; set; }
public IEnumerable<Child> ManyChildren { get; set; }
}
public class Child
{
public string ChildName { get; set; }
public int Value { get; set; }
}
假设我定义了一个返回 IEnumberable<Parent> 的 OData 操作。我可以编写一个执行以下操作的$orderby 子句吗(“父母”是IEnumerable<Parent>):
parents.OrderBy(x => x.ManyChildren.Single(y => y.ChildName == "Child1").Value);
我知道我可以编写自定义操作 (http://msdn.microsoft.com/en-us/library/hh859851(v=vs.103).aspx) 来为我执行此排序,但我宁愿使用 $orderby 子句。
(唯一提出类似问题的 SO 问题有点过时了 - How can I order objects according to some attribute of the child in OData?)
【问题讨论】:
标签: asp.net-web-api odata