【发布时间】:2013-09-14 23:50:26
【问题描述】:
假设我在 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 开发,所以有点生疏!
【问题讨论】:
标签: c# nosql ravendb document-database