Я новичок в RavenDB, и, насколько я понимаю, когда вы попросите документ, вы получите весь документ (если вы не используете какой-то индекс и т. Д.).
Пример сценария
Возьмем, к примеру, сценарий документа блога, где документ выглядит следующим образом:
public class Blog
{
public string Id { get; set; }
public string AuthorId { get; set; }
public DateTime PublishedUTC { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public Comment[] Comments { get; set; }
}
public class Comment
{
public string Id { get; set; }
public string AuthorId { get; set; }
public DateTime PublishedUTC { get; set; }
public string Content { get; set; }
}
Скажем, у нас есть веб-страница /blogs/posts/
.На странице отображается постраничный набор сообщений блога и комментариев для каждого из блогов.Я понимаю, как использовать подкачку в документах блога с методами Skip()
и Take()
.Я хотел бы применить логику подкачки к внутренней коллекции Comments
для каждого из документов блога.
Мои вопросы
Как мне получить постраничный набор блогов и постраничный набор каждого из их комментариев?
Учитывая требования к подкачке, измените ли вы сценарий данного документа блога, чтобы комментарии не размещались в документе блога?