私はクエリを実行しています:
var query = entityQuery.from('Items').where(fullPredicate).orderBy(sortingColumn + ' ' + ordering).skip(numOfEntities * (pageNum - 1)).take(numOfEntities).inlineCount();
return manager.executeQuery(query)
.then(querySucceeded)
.fail(queryFailed);
コントローラーは次のようになります。
[Queryable(AllowedQueryOptions = AllowedQueryOptions.All,
AllowedFunctions = AllowedFunctions.AllFunctions,
MaxNodeCount = 10000)]
[HttpGet]
public IQueryable<Item> Items()
{
return _contextProvider.Context.Items.Include("A").Include("B").Include("C");
}
応答は、すべてのアイテムとリンクされた (含まれる) アイテム (A、B、および C) を含む純粋な JSON ですが、inlineCount はありません。querySucceeded でデータを読み取るときに、inlineCount というパラメーターがありますが、未定義に設定されています。
以下を web.config に追加しようとしましたが、役に立ちませんでした。
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
<add name="Access-Control-Allow-Methods" value="GET,POST,OPTIONS" />
<add name="Access-Control-Expose-Headers" value="X-InlineCount" />
</customHeaders>
</httpProtocol>
同様に 1.4.0 から 1.4.2 にアップグレードしましたが、役に立ちませんでした。