Я пытаюсь переместить существующее веб-приложение для использования RavenDB.
У меня в настоящее время есть страницы в моем веб-приложении, которые позволяют Вам представлению Categories, SubCategories и Ресурсам на основе идентификатора в querystring.
Однако я замечаю, что RavenDB генерирует идентификаторы для совокупных корней, но не для дочерних объектов.
Я не думаю, что подкатегория является совокупным корнем (Категория имеет SubCategories), так делаю это поддокументом моего документа Категории.
Разве я неправ сделать это поддокументом, поскольку я получаю доступ к нему непосредственно его идентификатором, переданным в на querystring? Но в противном случае как я должен получить доступ к отдельному SubCategories, поскольку RavenDB, кажется, не генерирует идентификаторы для объектов, которые не являются совокупными корнями?
В списке рассылки Raven есть длинное, но интересное обсуждение именно этой ситуации.
Короткий ответ заключается в том, что Raven не предназначен для этого, только корневые объекты получают идентификатор, все остальное рассматривается как тип значения. Но вы можете реализовать это самостоятельно, см. Образец кода в конце цепочки для информации.