【发布时间】:2012-05-07 13:25:33
【问题描述】:
我正在尝试获取存储过程的返回值。以下是此类存储过程的示例:
select
Name,
IsEnabled
from
dbo.something
where
ID = @ID
if @@rowcount = 0
return 1
return
这是一个简单的选择。如果找到 0 行,我的结果集将为空,但我仍然会有一个返回值。
这是一个不好的例子,因为这是一个选择,所以如果返回 0 行,我肯定可以找到。但是,在 Insert、delete 或其他调用中,我们需要此返回值来了解是否存在问题。我一直无法找到获取此返回值的方法。我可以得到输出值,我可以得到结果集,但是没有返回值。
如果我手动调用 SQL,或者即使我使用实体框架运行SqlCommand,我也可以获得返回值,但这不是我想要做的。
有没有人能够使用实体框架从存储过程中获取返回值?
感谢您的帮助!
【问题讨论】:
-
Entity Framework 是一个 ORM,并不打算完全替换您的应用程序对数据库的所有调用。
-
如果我手动调用 SQL,或者即使我使用实体框架运行 SQLCommand,我也可以获得返回值 - 这就是你的答案。
-
@Lamak - 哎呀我的错误,我看到它低于 50% 并假设最坏。
标签: c# sql entity-framework stored-procedures