RavenDB.如何加载内部集合中只有5个项目的文档?

Dmi*_*ich 5 .net nosql document-database ravendb

这是商店里的一个文件:

{
    "Name": "Hibernating Rhinos", 
    "Employees": [
        { "Name": "Ayende" },
        { "Name": "John" },
        { "Name": "Bob" },
        { "Name": "Tom" },
        { "Name": "Lane" },
        { "Name": "Bill" },
        { "Name": "Tad" }
     ]
}
Run Code Online (Sandbox Code Playgroud)

使用或不使用Employees集合可以轻松加载此文档,但如何只加载内部集合的一部分?例如,前5项:

{
    "Name": "Hibernating Rhinos", 
    "Employees": [
        { "Name": "Ayende" },
        { "Name": "John" },
        { "Name": "Bob" },
        { "Name": "Tom" },
        { "Name": "Lane" }
     ]
}
Run Code Online (Sandbox Code Playgroud)

Aye*_*ien 6

不是直接的,不是.

你可以做的是定义以下索引:

from company in docs.Companies
from emp in company.Employees
select new { Compnany = company.Name, Employee = emp }

然后,您可以查询前五个员工的索引