我正在做一个查询:
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 的参数,但设置为 undefined。
我尝试将以下内容添加到 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,但没有帮助。