Dapperを使用してDBヒット数が最小の親オブジェクトと子オブジェクトを取得する

dapper sql-server-2005

質問

オブジェクト階層は顧客や注文のようなものかもしれません。通常、ADNでは、各顧客をループして注文をロードするため、N人の顧客とN個のDBヒットが発生する可能性があります。ですから、これをDapperで直接実現する方法はありますか?そうでない場合は、これを実現するより良い方法があります。

編集

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

人気のある回答

顧客テーブルと注文テーブルを結合するクエリを記述できます。これはDBへの呼び出し回数を減らしますが、dbからフェッチするデータの重複量を増加させます。しかし、それは顧客表からフェッチする列の数に依存します。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow