Скажем, у меня есть следующие документы в RavenDb:
public class TopLevel
{
public string Id { get; set; }
public string Name { get; set; }
}
public class NextLevel
{
public string Id { get; set; }
public string TopLevelId { get; set; }
public string Name { get; set; }
}
public class Leaf
{
public string Id { get; set; }
public string NextLevelId { get; set; }
public string Name { get; set; }
}
И следующие модели просмотра:
public class TopLevelViewModel
{
public string Id { get; set; }
public string Name { get; set; }
public List<NextLeveViewModell> NextLevels { get; set; }
}
public class NextLevelViewModel
{
public string Id { get; set; }
public string TopLevelId { get; set; }
public string Name { get; set; }
public List<LeafViewModel> Leaves { get; set; }
}
public class LeafViewModel
{
public string Id { get; set; }
public string NextLevelId { get; set; }
public string Name { get; set; }
}
Каким будет лучший способ построить эту модель представления, не совершая множество поездок в БД и вручную собирая/конструируя структуру?
Могу ли я использовать мультикарту для этого?
Может глупый вопрос, но я давно не пользовался RavenDb! Занимался разработкой для Android / iPhone, так что немного заржавел!