w dokumencie Azure Documentdb jak tenWHERE na tablicy w Azure DocumentDb
{
"id": "WakefieldFamily",
"parents": [
{ "familyName": "Wakefield", "givenName": "Robin" },
{ "familyName": "Miller", "givenName": "Ben" }
],
"children": [
{
"familyName": "Merriam",
"givenName": "Jesse",
"gender": "female",
"grade": 1,
"pets": [
{ "givenName": "Goofy" },
{ "givenName": "Shadow" }
]
},
{
"familyName": "Miller",
"givenName": "Lisa",
"gender": "female",
"grade": 8
}
],
"address": { "state": "NY", "county": "Manhattan", "city": "NY" },
"isRegistered": false
};
Jak mogę dostać zapytanie do dzieci, których zwierzaki imię jest „Goofy”?
wygląda następująco składnia jest nieprawidłowy
Select * from root r
WHERE r.children.pets.givenName="Goofy"
Zamiast muszę zrobić
Select * from root r
WHERE r.children[0].pets[0].givenName="Goofy"
który nie jest naprawdę szukanego przez tablicę.
Wszelkie sugestie dotyczące sposobu obsługi takich kwerend?
Dzięki za odpowiedź .. Nauczyłem się, że muszę dołączyć tylko do tablicy, ale nie do każdego węzła w dół. Jeszcze raz dziękuję, uratowałem mój dzień. –
jak to zrobić, używając Linq? –
wybierz f. * Jest nieważny z jakiegoś powodu? Muszę ręcznie określić wszystkie atrybuty elementu głównego? –