私は最近、生成されているSQLにあまり満足しておらず、それをより細かく制御したいと思っていたため、EFの潜在的な代替品としてDapperの評価を開始しました。ドメインモデルでの複雑なオブジェクトのマッピングについて質問があります。Providerというオブジェクトがあるとしましょう。Providerには、親プロバイダーオブジェクト(つまり、集約ルート)を経由することによってのみアクセスする必要があるIEnumerableタイプのいくつかのプロパティを含めることができます。QueryMultipleとMap拡張メソッドの使用について説明している同様の投稿を見たことがありますが、Dapperが一挙にこれを実行できるのであれば、ロードされたオブジェクトグラフ全体を元に戻すメソッドを作成する方法を考えていました。またはそれが少しずつ行われる必要がある場合。例として、私のオブジェクトが次のようになっているとしましょう。
public AggregateRoot
{
public int Id {get;set;}
...//simple properties
public IEnumerable<Foo> Foos
public IEnumerable<Bar> Bars
public IEnumerable<FooBar> FooBars
public SomeOtherEntity Entity
...
}
Dapperを使用してオブジェクトグラフ全体にデータを入力する簡単な方法はありますか?