2

次のような単純なクラス階層があります。

public class Top
{
    public string Id { get; set; }
    public string Description { get; set; }
    public List<Middle> Middles { get; set; } 
}

public class Middle
{
    public string Id { get; set; }
    public string Description { get; set; }
    public List<Bottom> Bottoms { get; set; } 
}

public class Bottom
{
    public string Id { get; set; }
    public string Description { get; set; }
}

全体が「トップ」タイプのエンティティとして保存されます。ドキュメントは、関係/階層を保持および反映するように設計されていますが、半分ですが、たとえば、特定の関係の「ID」と「説明」のみを気にします。したがって、実行したいクエリの種類は次のとおりです。

  • すべてのトップを選択し、
  • すべてのミドルを選択し、
  • Top.Id=somevalue の Middle を選択
  • Top.Id=somevalue および Middle.Id=somevalue の Bottom を選択します

結果を変換して、次のように返したいと思います。

public class Result
    {
        public int Id { get; set; }
        public string Description { get; set; }
    }

これを実現するために TransformResults を実装するにはどうすればよいですか (それが使用できる機能だと思います)。かなりの数の例を読みましたが、突然、どこにも宣言されていないパラメーター/値が表示され、その結果、何が起こっているのかわかりません。

4

1 に答える 1