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 dev をやっていたのでちょっとさびました!