Pogled pri listanju vrne podvojene ali manjkajoče vrstice
Če pogled berete po straneh (povezave na naslednjo stran, $skip), se nekatere vrstice pojavijo
dvakrat, drugih pa sploh ni.
Okolje
Množice, ki jih prehod ponuja brez ključa: tabele brez enoličnega ključa in pogledi, za katere
SQL Server ne navede ključa, ki bi ga pogled v celoti prikazal; vsak vmesnik. Ali ima množica ključ,
pokaže $metadata (<Key>).
Vzrok
Stran z zamikom je ponovljiva le pri stalnem vrstnem redu. Prehod nadomestno razvrščanje doda samo po ključu množice (glejte OData: ključi); brez ključa ga ne doda, saj bi poljubno izbrano razvrščanje dajalo videz zanesljivosti, ki je ni. Povezavo na naslednjo stran prehod kljub temu ponudi: brez nje bi klicatelj po prvi strani zagotovo prenehal brati, z njo pa bere le morda nenatančno.
Odprava
- Navedite
$orderbynad stolpci, ki so skupaj enolični. - Ali pa preberite vse v eni strani, če je množica manjša od
Limits:MaxTop.
Preverjanje
Število prebranih vrstic je enako $count, nobena kombinacija ključev se ne pojavi dvakrat.
Sorodne teme
- HTTP: OData v4 – ključ pogleda