【发布时间】:2016-07-29 19:33:19
【问题描述】:
我有一个存储过程,它将新记录从服务插入到数据库或更新现有记录。 但是如果插入/更新成功,我需要显示 true,如果失败,我需要显示 false 作为响应。
所以在我从 EF 调用的存储过程中
result = database.usp_sp_name(parameters);
if (result==0)
return true;
else
return false;
我尝试了上面的代码,因为我在 MSDN 网站上读到,如果成功交易意味着,结果将为 0。但即使它的插入记录或更新记录,我得到的响应为 false。
【问题讨论】:
-
应该可以。如果您从 Management Studio 调用该 SP,它会返回 0?您可以在 Entity Framework 中调试 SP 的代码,在那里您可以看到它是如何调用的以及它返回什么。如果它不起作用,您至少应该能够找到失败的确切点。
-
存储的过程是否在过程的末尾返回一个值?
-
不。我的意思是在存储过程中默认的 return_Value 参数
-
您应该包含执行存储过程的代码。目前尚不清楚这与实体框架有何关系。
标签: c# sql-server entity-framework