У меня есть хранимая процедура и превращает целое число. Я хочу взять и использовать это целое число, но получаю сообщение об ошибке, как:Получение простого значения в 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));
Как я могу решить эту проблему?
Вы импортировали хранимую процедуру в качестве функции ** **? См. Здесь: http: //stackoverflow.com/questions/32140774/getting-data-from-stored-procedure-with-entity-framework –
Да Я импортировал sp как метод prDetectMurderer() с целым параметром –
И когда вы импортировали Вы выбрали возвращаемое значение процедуры как ** Скаляр **? –