我有一个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个内部存储过程的结果集。.
但是当我从MVC应用程序调用Main存储过程时,我只会得到第一个内部存储过程的结果。
我不确定为什么它不返回其他3个内部存储过程的结果。
我从应用程序中这样调用它
var life = dc.COMBINED(status);
我直接从数据库将存储过程添加到模型中。
我不确定我到底在做什么错。
答案 0 :(得分:0)
我认为您的前三个表格的结构在图片上方相同。因此,您将使用“联合”关键字并将结果合并到一个表中,并且仅调用一个过程。
答案 1 :(得分:0)
Entity Framework总是从存储过程中返回第一个结果集,并且不支持存储过程中的多个结果集。
我使用Dapper Micro ORM从存储过程中获取多个结果集。