OData的$排序依據條款,我有以下類別:在集合屬性
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; }
}
說我有一個定義的OData操作返回IEnumberable<Parent>
。我可以寫一個$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
子句。 (問這個問題的唯一問題有點過時了 - How can I order objects according to some attribute of the child in OData?)