Kann nicht implizit konvertiert Typ 'System.Daten.Linq -.ISingleResult<CustomeProcedureName> to 'int'

Sorry für diese simple Frage .

Ich habe eine Gespeicherte Prozedur, die einen int-Wert , ich bin versucht zu rufen, das sp von mein asp.net linq to sql-Projekt .

int currentRating = db.sproc_GetAverageByPageId(pageId);

Aber ich bekomme diese Fehlermeldung :

Cannot implicitly convert type `'System.Data.Linq.ISingleResult<PsychoDataLayer.sproc_GetAverageByPageId> to 'int' .`

Bearbeiten 1
Die Lösung, die Freunde stillschweigend hat nicht funktioniert . All die Zeit, die es return 0
Für mehr Informationen lege ich meine gespeicherten Prozedur hier :

ALTER procedure [dbo].[sproc_GetAverageByPageId](
@PageId int )
as 
select (select sum(score) from votes where pageId = @PageId)/(select count(*) from votes where pageId=@PageId)
  • Das tatsächliche Ergebnis ist verpackt in eine ISingleResult.
  • Boah, drei gleiche Antworten in den Raum von 1 min. Hoffe, dass Sie funktionieren!
  • in der Tat. Hoffentlich, @Mostafa wird Sie erleuchten, uns mit den Ergebnissen 🙂
  • Vielen Dank an alle für die Antworten , Aber es gibt 0 zurück, die ganze Zeit, während es funktioniert gut in der Gespeicherten Prozedur
InformationsquelleAutor Mostafa | 2010-10-17
Schreibe einen Kommentar