使用Entity Framework存储过程获取简单值

时间:2016-04-07 12:25:14

标签: c# entity-framework stored-procedures ado.net

我有一个存储过程,并给我一个整数。我想采用并使用该整数,但得到如下错误:

  

'System.Data.Objects.ObjectResult1 [System.Nullable1 [System.Int32]]'   type对象无法分配给'System.IConvertible'。

这是我的存储过程:

CREATE PROC prDetectMurderer(@carId INT)      
AS BEGIN      
SET NOCOUNT ON      
SELECT TOP 1 DriverId FROM EventTable       
WHERE CarId = @carId    
AND Damage = 'false'      
ORDER BY EventId DESC      
SET NOCOUNT OFF      
END

我的c#代码:

int sofor = Convert.ToInt16(entity.prDetectMurderer(11));

我该如何解决?

1 个答案:

答案 0 :(得分:0)

这个答案https://stackoverflow.com/a/35832669/3572241显示了如何使用EF来从存储过程中获取int。