RavenDB:如何检索嵌套集合中的顶部节点

本文关键字:集合 嵌套 节点 顶部 检索 何检索 RavenDB | 更新日期: 2023-09-27 18:26:57

我将以下类的对象存储在ravendb数据库中:

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; }
    }

如何从数据库中检索名称和地址分别设置为"aloma"answers"123"的所有大陆?

RavenDB:如何检索嵌套集合中的顶部节点

您可以使用以下查询来完成此操作:

var大陆=会话。Query().其中(c=>x.国家.Any(国家=>国家.省份.Any(p=>p.Cities.Any(城市=>城市.Name=="123"&&城市.Address=="aloma")).ToList();