3

我在数据库实体之间有这种关系:

Entity1
- Name
...

Entity2
- Entity1FK
...

我想要做的是在 RavenDB Studio 中使用 RQL 查询所有具有 Entity1 名称的 Entity2。

这是一个无效的 RQL 查询,但显示了我想要做什么:

from Entity2
where Entity1FK in (
    from Entity1
    where Name = "name"
    select Id
)  

我想获取名称为“name”的 Entity1 的所有 ID,并在同一查询中使用这些 ID。那么,如何在 RQL 中进行子查询呢?在文档中找不到这个:(

4

1 回答 1

2

你想要的是相关文档的概念:看:

创建相关文档
https://demo.ravendb.net/demos/csharp/related-documents/create-related-documents

加载相关文档
https://demo.ravendb.net/demos/csharp/related-documents/load-related-documents

查询相关文档
https://demo.ravendb.net/demos/csharp/related-documents/query-related-documents

您可以在RQL中访问包含文档的数据,如下所示:

from "Orders" as o
load o.Company as c
select {
    CompanyName: c.Name
}
于 2021-08-22T08:05:24.880 回答