1

オブジェクト階層は、Customers と Orders のようなもので、注文を持つすべての顧客を List プロパティにしたいと考えています。通常、ado.net では、各顧客をループして注文をロードします。これにより、N 人の顧客で N 回の DB ヒットが発生する可能性があります。それで、これをDapperで直接達成する方法はありますか?そうでない場合、これを達成するより良い方法はありますか?

編集

join を使用してすべてのレコードを一度に取得することを考えていますが、顧客が重複しています。繰り返しになりますが、結果の DTO から必要なオブジェクトを構築する必要があります。しかし、それが最善の方法なのか、それとも私が見逃している可能性のある他のアプローチがあるのか​​ どうかはわかりません。ワートダッパー。

4

1 に答える 1

0

customer テーブルと order テーブルを結合するクエリを作成できます。これにより、DB への呼び出し回数が減りますが、db から取得する重複データの量が増えます。ただし、それは顧客テーブルからフェッチする列の数によって異なります。

于 2013-03-25T15:07:16.550 に答える