私は最近、生成されているSQLに喜ばれていないので、DapperをEFの代わりに使う可能性を評価し始めました。ドメインモデルで複雑なオブジェクトのマッピングに関する質問があります。 Providerというオブジェクトがあるとしましょう。プロバイダーには、プロバイダのオブジェクト(つまり集約ルート)を経由してアクセスする必要があるIEnumerable型のいくつかのプロパティを含めることができます。私はQueryMultipleとMap拡張メソッドを使って説明した同様の記事を見てきましたが、Dapperがこれを行うことができるならばオブジェクトグラフをロードした全体のグラフを返すメソッドを記述したいのですがまたはそれが片付けられなければならない場合。例として、私のオブジェクトは、次のようなものを見ていると言うことができます:Dapper Correct Object/Aggregate Mapping
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のを使用してオブジェクトグラフ全体を取り込むの簡単な方法はありますか?
これに対していくつかの手動拡張を構築する必要があります。グラフの検出と自動SQL生成のための組み込みメソッドはありません –
ありがとうございます。サム、自動ではなくSQLクエリ?それは可能ですか?さらに、もしそうなら、これはどうやって扱われますか?または、このタイプと複雑さの関係を処理するために別々のクエリが生成されていますか? – mreyeros
午後の午後Samもう少し簡単な質問私はQueryメソッドで、メソッドのオーバーロードの1つを使って最大5つのオブジェクトに渡すことができることに気付きました。この方法を使って私がここで何をしようとしているのか、それを誤解していますか? – mreyeros