Извините за этот простой вопрос.Невозможно неявно преобразовать тип 'System.Data.Linq.ISingleResult <CustomeProcedureName> в' int '
У меня есть хранимая процедура, возвращающая значение int, я пытаюсь вызвать этот sp из моего asp.net linq в sql-проект.
int currentRating = db.sproc_GetAverageByPageId(pageId);
Но я получаю эту ошибку:
Cannot implicitly convert type `'System.Data.Linq.ISingleResult<PsychoDataLayer.sproc_GetAverageByPageId> to 'int' .`
Edit 1 решение, друзья подразумевал не работали. Все время возвращать 0 Для получения дополнительной информации я кладу хранимую процедуру здесь:
ALTER procedure [dbo].[sproc_GetAverageByPageId](
@PageId int)
as
select (select sum(score) from votes where pageId = @PageId)/(select count(*) from votes where [email protected])
Фактический результат обернута внутри ISingleResult. – bzlm
Будут три идентичных ответа в пространстве 1 мин. Надеюсь, они сработают! – cofiem
@cofiem - действительно. Надеюсь, @Mostafa просветит нас результатами :) –