EF Core 3.0存储过程:使用参数执行过程,但不从模型执行

时间:2020-02-12 09:48:26

标签: sql-server .net-core ef-core-3.0

我将.NET Core 3与EF Core和SQL Server 2017 Express结合使用。

我想调用存储过程来处理我的业务。它具有一些参数,结果将以JSON格式返回。

我一直在寻找解决方案,但找不到解决方法。

我看到了很多例子:

var user = "johndoe";

var blogs = context.Blogs
    .FromSqlRaw("EXECUTE dbo.GetMostPopularBlogsForUser {0}", user)
    .ToList();

但是,在我的业务中,我认为我需要像旧方法一样的示例,输入参数并获取结果是对象或JSON。

DynamicParameters param = new DynamicParameters();

                param.Add("p_status", status);
                if (pMasGlobal != null)
            {
                param.Add("p_COMPANY_ID", pMasGlobal.COMPANY_ID);
                param.Add("p_Name", pMasGlobal.Name);
                param.Add("p_DEL_YN", pMasGlobal.DEL_YN);
            }

            param.Add("@p_outValue", dbType: DbType.Int32, direction: ParameterDirection.Output);

            conn.Open();
            iResult = conn.Execute("sp_zm_mas_global", param, null, null, commandType: CommandType.StoredProcedure);

            if (status == "INSERT")
            {
                int outValue = param.Get<int>("@p_outValue");
            }

有人可以指导我吗?

0 个答案:

没有答案