ホームページ >バックエンド開発 >C++ >複数の顧客列で Dapper のマルチマッピングを正しく使用するにはどうすればよいですか?

複数の顧客列で Dapper のマルチマッピングを正しく使用するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-31 18:22:10581ブラウズ

How to Correctly Use Dapper's Multimapping with Multiple Customer Columns?

Dapper でのマルチマッピングの正しい使用法

Dapper のマルチマッピング機能を使用すると、単一のクエリから複数の型を取得できます。この例では、製品とそれに関連付けられた顧客のリストを返すことが目的です。

サンプル Dapper コードでは、ProductItem と Customer という 2 つのクラスが定義されています。クエリは製品とその顧客を正常に返しますが、すべての顧客プロパティを取得するには、「splitOn」パラメータに完全な顧客列リストを含める必要があります。

誤解は、「splitOn」パラメータの解釈にあります。列を複数のオブジェクトに分割するポイントを指定します。デフォルトでは、Id プロパティで分割されます。ただし、この場合、顧客プロパティは「CustomerId」列から始まります。

問題を修正するには、「splitOn」パラメータを次のように変更する必要があります。

splitOn: "CustomerId"

これにより、次のようになります。正しいマッピングでは、各 ProductItem インスタンスの "Customer" プロパティに関連付けられた顧客データが含まれます。

基になる列の順序に注意することが重要です。テーブルは重要です。顧客列の順序が変更された場合、正確なマッピングを維持するために「splitOn」パラメータをそれに応じて調整する必要があります。

以上が複数の顧客列で Dapper のマルチマッピングを正しく使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。