从MVC中的主存储过程调用多个存储过程

时间:2019-03-11 08:15:08

标签: sql sql-server asp.net-mvc stored-procedures

我有一个Main存储过程,在其中调用了其他4个存储过程。

Alter PROCEDURE [dbo].COMBINED
    @Status varchar(50) 

AS
BEGIN


EXEC StatusMyFamilyProtectionPremier @Status = @status
EXEC StatusMyFamilyProtectionBasic @Status = @Status
EXEC StatusChildeducationSavings @Status = @status
exec StatusChildeducationTerm @Status = @status


END

当我在SQL中执行它时,它工作正常,并为我提供了所有4个内部存储过程的结果集。.Stored procedure result

但是当我从MVC应用程序调用Main存储过程时,我只会得到第一个内部存储过程的结果。

我不确定为什么它不返回其他3个内部存储过程的结果。

我从应用程序中这样调用它

 var life = dc.COMBINED(status);

我直接从数据库将存储过程添加到模型中。

我不确定我到底在做什么错。

2 个答案:

答案 0 :(得分:0)

我认为您的前三个表格的结构在图片上方相同。因此,您将使用“联合”关键字并将结果合并到一个表中,并且仅调用一个过程。

答案 1 :(得分:0)

Entity Framework总是从存储过程中返回第一个结果集,并且不支持存储过程中的多个结果集。

我使用Dapper Micro ORM从存储过程中获取多个结果集。