RavenDB: Wie wandle ich eine session.Query in eine session.Advanced.DocumentQuery um?

Ich habe die Objekte der folgenden Klassen in einer Ravendb-Datenbank gespeichert:

public class Continent
{
public string Name { get; set; }
public List<Country> Countries{ get; set; }
}

public class Countries
{
public string Name { get; set; }
public List<Province> Provinces{ get; set; }
}

public class Province
{
public string Name { get; set; }
public List<Province> Cities { get; set; }
}

public class City
{
public string Name { get; set; }
public string Address   { get; set; }
}

Danke an einen Beitrag (RavenDB: Wie rufe ich die obersten Knoten in einer verschachtelten Sammlung ab?) Ich habe gelernt, wie man mit session.Query alle Kontinente aus der Datenbank abruft, deren Städte mit Name und Adresse auf "aloma" bzw. "aloma" gesetzt sind "123". Ich möchte die gleiche Abfrage mit session.Advanced.DocumentQuery schreiben. Können Sie mir bitte mitteilen, wie die folgende Abfrage in eine Sitzung umgewandelt werden soll. Advanced.DocumentQuery: var continents = session.Query () .Where (x => x.Countries.Any (country => country.Provinces.Any (p => p.Cities.Any (city => city.Name == "123" && city.Address == "aloma")). OfType (). ToList ();?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage