非常に単純な例として、ある会社には男性ユーザーがいます。Company と User の 2 つのテーブルがあります。User テーブルには、外部キー CompanyId があります。会社とそのすべてのユーザーのリストを入力する必要があるとします。これをデータリーダーでどのようにマッピングしますか?
複数の select ステートメントが必要ですか? 1 つは必要なすべての会社を取得し、もう 1 つは選択した会社内のすべてのユーザーを取得しますか? 以下の疑似コード。
select companies;
Loop through all companies returned and create a list of companyids for where in.
select users where in (companyid list created above)
attach users to selected companies
論理的には、このタスクを達成するための最良のアプローチは何でしょうか。