0
return Repository.Clients.OrderByDescending(cl => cl.ID).AsQueryable().Skip(startIndex).Take(pageSize);

我正在 web api 中执行自定义微风查询,并希望在客户端获取的记录总数。如何将记录数从服务器发送到客户端。由于它是一个自定义查询,因此 data.inlineCount 不会在这里工作,这通常与微风查询一起使用。

4

1 回答 1

0

只需在服务器上创建一个复杂对象以将结果和 inlineCount 属性传回,以便 Breeze 正确解释它 -

public class returnResult
{
    public returnResult()
    {
        Results = new List<MyObject>();
    }

    public int InlineCount{ get; set; }

    public List<MyObject> Results { get; set; }
}

并将您的结果填充到 results 属性和 inlineCount 属性中的计数中。

事实上,您可以使用任何属性名称来执行此操作,只需在查询结果中提取该属性 -

return manager.executeQuery(query).then(querySucceeded);

function querySucceeded(data) {
    var inlineCount = data.totalRecords;
}
于 2013-10-18T19:04:14.713 回答