可以实现以下目标: 在数据集设计器上,我创建了三个表,然后使用单个数据适配器调用一个存储过程,该存储过程返回三个我需要填充到这三个表中的结果集。
我尝试过以下方法:
在设计器上创建了三个数据表。
这是我写的代码:
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);
这些表都是空的。我已经测试了存储过程,以确保它直接从管理工作室调用时返回数据。
提前感谢您查询我的问题。