2016-04-07 13 views
1

Kayıtlı Yordamım var ve bana bir tam sayı getiriyor.Varlık Çerçevesi Saklı Yordamına sahip basit bir değer alma

'System.Data.Objects.ObjectResult1 [System.Nullable1 [System.ınt32]]' tipi nesne 'Sistemine atamak olamazdı: Ben alıp bu tamsayı kullanmak ancak gibi bir hata almak istiyorum. 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 

Ve benim C# kodu:

Bunu nasıl

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

İşte

benim saklı yordam nedir?

+0

Kayıtlı yordamı ** İşlev ** olarak içe aktardınız mı? Bakınız: http: //stackoverflow.com/questions/32140774/getting-data-from-stored-procedure-with-entity-framework –

+0

Evet, sp'yi –

+0

tamsayı parametresiyle prDetectMurderer() yöntemi olarak içe aktardım Ve içe aktardığınızda ** Scalar ** olmak için prosedürün dönüş değerini seçtiniz mi? –

cevap