RavenDB: идентификационное поколение для поддокументов

Я пытаюсь переместить существующее веб-приложение для использования RavenDB.

У меня в настоящее время есть страницы в моем веб-приложении, которые позволяют Вам представлению Categories, SubCategories и Ресурсам на основе идентификатора в querystring.

Однако я замечаю, что RavenDB генерирует идентификаторы для совокупных корней, но не для дочерних объектов.

Я не думаю, что подкатегория является совокупным корнем (Категория имеет SubCategories), так делаю это поддокументом моего документа Категории.

Разве я неправ сделать это поддокументом, поскольку я получаю доступ к нему непосредственно его идентификатором, переданным в на querystring? Но в противном случае как я должен получить доступ к отдельному SubCategories, поскольку RavenDB, кажется, не генерирует идентификаторы для объектов, которые не являются совокупными корнями?

13
задан Andy 6 July 2010 в 14:57
поделиться

1 ответ

В списке рассылки Raven есть длинное, но интересное обсуждение именно этой ситуации.

Короткий ответ заключается в том, что Raven не предназначен для этого, только корневые объекты получают идентификатор, все остальное рассматривается как тип значения. Но вы можете реализовать это самостоятельно, см. Образец кода в конце цепочки для информации.

15
ответ дан 1 December 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: