Когда я вызываю inlineCount() в запросе, который оба заказа связанным свойством и выполняет взятие запроса, inlineCount равен аргументу, переданному для принятия() , Например, следующий запрос возвращает правильный inlineCount:Ошибка Breezejs с take(), orderBy и 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, но вместо того, чтобы получить значение null/undefined для inlineCount, я получаю значение take. При необходимости я могу предоставить свои метаданные. Любая помощь приветствуется, спасибо.