次のことを実現できます。データセット デザイナーで 3 つのテーブルを作成し、単一のデータ アダプターを使用して、これら 3 つのテーブルに入力する必要がある 3 つの結果セットを返すストアド プロシージャを呼び出します。
私は次のことを試しました: デザイナーで 3 つのデータ テーブルを作成しました。
ここに私が書いているコードがあります:
PaymentDomainData paymentDomain = new PaymentDomainData();
SqlDataAdapter adapter = Helper.GetAdapter(StoredProcedureConstant.PAYMENT_DOMAIN_SELECT);
adapter.TableMappings.Add(sourceTable: DataTableConstant.TABLE,
dataSetTable: DataTableConstant.PAYMENT_MODE);
adapter.TableMappings.Add(sourceTable: DataTableConstant.TABLE_1,
dataSetTable: DataTableConstant.PAYMENT_STATUS);
adapter.TableMappings.Add(sourceTable: DataTableConstant.TABLE_2,
dataSetTable: DataTableConstant.PAYMENT_MODE_PAYMENT_STATUS);
adapter.Fill(paymentDomain);
テーブルはすべて空であることが判明しました。ストアド プロシージャをテストして、マネージメント スタジオから直接呼び出されたときにデータが返されることを確認しました。
私の質問を調べてくれてありがとう。