RavenDB.Как загрузить документ только из 5 предметов из внутренней коллекции? - PullRequest
5 голосов
/ 31 июля 2010

Вот документ в магазине:

{
    "Name": "Hibernating Rhinos", 
    "Employees": [
        { "Name": "Ayende" },
        { "Name": "John" },
        { "Name": "Bob" },
        { "Name": "Tom" },
        { "Name": "Lane" },
        { "Name": "Bill" },
        { "Name": "Tad" }
     ]
}

Этот документ легко загрузить с Сотрудниками коллекции или без нее, но как загрузить только часть внутренней коллекции? Например, первые 5 пунктов:

{
    "Name": "Hibernating Rhinos", 
    "Employees": [
        { "Name": "Ayende" },
        { "Name": "John" },
        { "Name": "Bob" },
        { "Name": "Tom" },
        { "Name": "Lane" }
     ]
}

Ответы [ 2 ]

6 голосов
/ 01 августа 2010

Не напрямую.

0 голосов
/ 29 декабря 2012

Вы можете использовать функцию прямой проекции RavenDB.Поместите этот запрос в функцию TransformResults вашего индекса: я предполагаю, что вашим документом является Company.

TransformResults = (database, companies) => from c in companies
                                        select new {Company=c,Employees=c.Employees.Take(5)};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...