次のような単純なクラス階層があります。
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 を実装するにはどうすればよいですか (それが使用できる機能だと思います)。かなりの数の例を読みましたが、突然、どこにも宣言されていないパラメーター/値が表示され、その結果、何が起こっているのかわかりません。