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