0

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

4

1 に答える 1