【发布时间】:2016-08-24 11:10:47
【问题描述】:
我遇到了一个令人沮丧的问题。
在较低级别:我希望能够知道 proc 中的 INSERT 或 UPDATE 查询是否成功。我不是 100% 确定是否所有查询都返回了一个状态(除了 SELECT)。我知道 SQL Server 为所有存储的过程提供了一个返回类型,目前我所有的返回类型都是整数。
在中间层:在我的存储库中,我想使用实体框架来调用我存储的过程并将状态作为转换的(从 int)布尔值从过程执行返回到我的服务。
在更高的层次上:我希望能够使用从我的服务返回的布尔值向 MVC 控制器报告正在执行的任务。
在我的问题最重要的层面上,我有以下代码:
public virtual ObjectResult<int> Proc_AddApprovalProcessor(string userId, string approverId, int approvalOrder)
{
return ((IObjectContextAdapter)this).ObjectContext.ExecuteStoreQuery<int>(
"EXECUTE [dbo].[Proc_AddApprovalProcessor] @userId, @approverId, @approvalOrder",
new SqlParameter { ParameterName = "userId", Value = userId },
new SqlParameter { ParameterName = "approverId", Value = approverId },
new SqlParameter { ParameterName = "approvalOrder", Value = approvalOrder }).FirstOrDefault();
}
【问题讨论】:
标签: c# sql-server entity-framework