2016-04-07 1 views
1

У меня есть хранимая процедура и превращает целое число. Я хочу взять и использовать это целое число, но получаю сообщение об ошибке, как:Получение простого значения в Entity Framework Сохраненная процедура

'System.Data.Objects.ObjectResult1 [System.Nullable1 [System.Int32]] тип объекта не может присвоить «системе. 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)); 

Как я могу решить эту проблему?

+0

Вы импортировали хранимую процедуру в качестве функции ** **? См. Здесь: http: //stackoverflow.com/questions/32140774/getting-data-from-stored-procedure-with-entity-framework –

+0

Да Я импортировал sp как метод prDetectMurderer() с целым параметром –

+0

И когда вы импортировали Вы выбрали возвращаемое значение процедуры как ** Скаляр **? –

ответ

Смежные вопросы