Фильтрация ODATA "$top=50" вызывает необъяснимое повторение
Я работаю над API, и объект, с которым я имею дело, имеет много-много записей. Я получаю к нему доступ через этот URL:
{{api_root}}/Objects?$top=50
Для ограничения времени я ограничиваю запрос до 50. Однако недавно я добавил список идентификаторов строк и столкнулся с этой проблемой: список, полученный с помощью этих строк:
.ForMember(
d => d.FooIds,
o => o.MapFrom(
s => s.FooSys.Where(q => q.Fee != null)
.Select(q => q.Fee.Id)))
дает мне повторяющийся список длиной 30 с одним уникальным идентификатором и возвращает только второй объект, опять же с повторяющимся списком из 30 уникальных идентификаторов, например:
"data": {
"list": [
{
"ObjectId": "ID1",
FeeIds": [
"UniqueID", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy", "UniqueID Copy"
],
---more object data---
},
{
"ObjectId": "ID2",
FeeIds": [
"UniqueID", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy",
"UniqueID Copy", "UniqueID Copy", "UniqueID Copy", "UniqueID Copy"
],
---more object data---
}
]
Однако, если я получу один объект по его идентификатору, появится только один уникальный идентификатор. И если я укоротю свой топ: "$top=10", то я получу 10 копий FeeIds вместо 30.
Кто-нибудь видел этот тип поведения раньше? Я очень смущен!