我将.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");
}
有人可以指导我吗?