関連するプロパティによって注文し、クエリでテイクを実行するクエリで inlineCount() を呼び出すと、inlineCount は take() に渡された引数と等しくなります。たとえば、次のクエリは正しい inlineCount を返します。
testFunc = function () {
EntityQuery.from('Residents')
.take(10)
.inlineCount()
.using(manager).execute()
.then(function (data) {
console.log(data.inlineCount, data); //logs correct value
});
}
しかし、次のようにクエリに順序を追加すると:
testFuncOrdering = function () {
EntityQuery.from('Residents')
.orderBy('user.firstName')
.take(10)
.inlineCount()
.using(manager).execute()
.then(function (data) {
console.log(data.inlineCount, data); //logs 10
});
}
inlineCount は 10、または私が渡すものは何でも
これが私のコントローラーアクションです:
[HttpGet]
public IQueryable<UserDetail> Residents()
{
return _context.Context.UserDetails
.Where(x => _aptIds.Contains(x.User.UserDetail.ApartmentComplexId))
.Where(x => x.Discriminator == UserDetail.Resident);
}
このバグは 1.4.0 で修正されたバグに似ているようですが、inlineCount の null/undefined を取得する代わりに、テイク値を取得しています。必要に応じて、メタデータを提供できます。どんな助けでも大歓迎です、ありがとう。