Dapper でのマルチマッピングの正しい使用法
Dapper のマルチマッピング機能を使用すると、単一のクエリから複数の型を取得できます。この例では、製品とそれに関連付けられた顧客のリストを返すことが目的です。
サンプル Dapper コードでは、ProductItem と Customer という 2 つのクラスが定義されています。クエリは製品とその顧客を正常に返しますが、すべての顧客プロパティを取得するには、「splitOn」パラメータに完全な顧客列リストを含める必要があります。
誤解は、「splitOn」パラメータの解釈にあります。列を複数のオブジェクトに分割するポイントを指定します。デフォルトでは、Id プロパティで分割されます。ただし、この場合、顧客プロパティは「CustomerId」列から始まります。
問題を修正するには、「splitOn」パラメータを次のように変更する必要があります。
splitOn: "CustomerId"
これにより、次のようになります。正しいマッピングでは、各 ProductItem インスタンスの "Customer" プロパティに関連付けられた顧客データが含まれます。
基になる列の順序に注意することが重要です。テーブルは重要です。顧客列の順序が変更された場合、正確なマッピングを維持するために「splitOn」パラメータをそれに応じて調整する必要があります。
以上が複数の顧客列で Dapper のマルチマッピングを正しく使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。