Уверете се, че имате:
SET NOCOUNT ON;
като първия ред във вашия SP след командата 'BEGIN'.
Ако вашият SP няма това, той връща съобщения като
'10 Rows affected...'
Което Linq се опитва да интерпретира като част от резултата на функцията. Ухапваше ме много пъти!!