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

Web API でカスタムの微風クエリを実行していて、クライアント側でフェッチされたレコードの総数が必要です。サーバーからクライアントにレコード数を送信するにはどうすればよいですか。これはカスタム クエリであるため、通常風クエリで使用される data.inlineCount はここでは機能しません。

4

1 に答える 1

0

Breeze が正しく解釈できるように、サーバー上に複雑なオブジェクトを作成して結果と inlineCount プロパティを返すだけです。

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 に答える