从存储过程中获取多个结果集,并在WCF REST中实现get方法

时间:2017-05-30 17:12:16

标签: c# sql-server rest wcf

我有五个表,我想从WCF REST获取记录。表数据来自返回多个结果集的存储过程。如何实现我的GET方法以便从存储过程返回它?

存储过程具有以下查询:

CREATE PROCEDURE TEST
AS
BEGIN
    Select col1 from table1
    Select col1 from table2
    Select col1 from table3
    Select col1 from table4
    Select col1 from table5
END

现在我想从WCF REST添加Get数据并绑定我的五个下拉列表。

那么我将如何实现WCF REST?

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于您使用的数据访问方法。

通常,当存储过程中存在多个结果集时,数据访问方法允许您使用诸如" nextresultset"之类的方法。从一个结果集移动到另一个结果集。例如,ADO.NET DataReader可以做到这一点。

您需要创建一个包含多个属性的自定义类,其中每个属性都将存储其中一个结果集。当然,您需要在列表或类似内容中读取整个结果集,而不是将结果集放在正确的属性中,这将是get方法的任务。

最后,返回自定义类的实例,其属性填充结果集。