【发布时间】:2016-10-28 04:51:04
【问题描述】:
我有一个如下所示的存储过程:
ALTER PROCEDURE [dbo].[myProc]
@sampleParam1 VARCHAR (10)
AS
DECLARE @AccountID INT
--some business logic that evaluates value of @AccountID
SELECT @AccountID --I want to grab this value in .Net application.
我正在使用 .Net 执行这个存储过程,如下所示:
class MyResult
{
public int AccountID { get; set; }
}
public void myfun()
{
myEntitesEntites = new MyEntites();//Using EF6
var result = myEntitesEntites.Database.SqlQuery<MyResult>
("exec [dbo].[myProc] @sampleParam1", new SqlParameter("sampleParam1", "20161028"))
}
我期待result.AccountID 将保存存储过程中最后一个SELECT @AccountID 语句的值。但result.AccountID 始终为 0。
注意:当我从 SSMS 执行相同的存储过程时,我可以看到 @AccountID 的实际值不是 0。
我错过了什么吗?
提前致谢。
【问题讨论】:
标签: .net stored-procedures entity-framework-6