breeze:orderBy ICollection计数或长度

时间:2014-03-28 18:24:36

标签: javascript asp.net .net breeze

我有一个像这样的c#类:

[DataContract(IsReference = true)]
public class myTable
{
    [Key]
    [DataMember]
    [StringLength(50)]
    public string Id { get; set; }

    [DataMember]
    [StringLength(200)]
    public string Title{ get; set; }

    [DataMember]
    public ICollection<Thing> Things{ get; set; }
}

在客户端,我希望通过他们的'Things'Count来获得所有实体'myTable'。

我试过了:

var query = breeze.EntityQuery.from(resourceName).orderBy('things.length');

var query = breeze.EntityQuery.from(resourceName).orderBy('things.Length');

var query = breeze.EntityQuery.from(resourceName).orderBy('things.count');

var query = breeze.EntityQuery.from(resourceName).orderBy('things.Count');

没有一个是好的查询,我怎么能按照'事物'的数量或长度订购'myTable'实体。

谢谢。

1 个答案:

答案 0 :(得分:1)

我不相信OData Query URL spec支持在订购规范中使用功能......而且Breeze也不支持。

我认为您必须在服务器上(使用特殊的控制器端点)或在客户端的内存中使用它。

很抱歉。