集合体を形成する一連のオブジェクトがあるとしましょう。
public class C{
public string Details {get;set;}
}
public class B{
public string Details {get;set;}
public List<C> Items {get;set;}
}
public class A{
public long ID {get;set;}
public string Details {get;set;}
public List<B> Items {get;set;}
}
Dapperを使用して、データベース内のテーブルからこれらを設定する最良の方法は何ですか(私の場合はpostgresですが、それは問題ではありません)。この例のテーブルは、オブジェクト モデルとほぼ 1 対 1 です。各下位オブジェクトへの外部キー関係を表すクラスの Items プロパティ。つまり、3 つのテーブルで、A は B と 1 対多の関係を持ち、B は C と 1 対多の関係を持ちます。
そのため、AI の特定の ID に対して、オブジェクトにすべての子データも含める必要があります。
私の最善の推測は、何らかの形で QueryMultiple を使用する必要があるということですが、それを行う最善の方法がわかりません。