首页 > 解决方案 > 存储过程返回多个结果集 - 如何在实体框架中处理?

问题描述

我创建了一个返回两个结果集的存储过程。

我已经编写了代码,但不知道如何存储两个表记录的方式。

string sql = @"EXEC SP_CreateHosts 
                            @HostId,
                            @ConfigId,
                            @HostGivenName,
                            @HostEmailAddress,
                            @SurName,
                            @DisplayName,
                            @HostIsActive";

List<SqlParameter> parms = new List<SqlParameter>
        {
            // Create parameter(s)    
            new SqlParameter { ParameterName = "@HostId", Value = obj.HostId },
            new SqlParameter { ParameterName = "@ConfigId", Value = obj.ConfigId },
            new SqlParameter { ParameterName = "@HostGivenName", Value = obj.HostGivenName },
            new SqlParameter { ParameterName = "@HostEmailAddress", Value = obj.HostEmailAddress },
            new SqlParameter { ParameterName = "@SurName", Value = obj.SurName },
            new SqlParameter { ParameterName = "@DisplayName", Value = obj.DisplayName },
            new SqlParameter { ParameterName = "@HostIsActive", Value = obj.HostIsActive }

        };

data = context.OhslotsMasters.FromSqlRaw<OhslotsMaster>(sql, parms.ToArray()).ToList();

此代码仅存储一条记录,我还需要存储另一条记录。

标签: c#entity-frameworkstored-procedures

解决方案


推荐阅读