Assicurati di avere:
SET NOCOUNT ON;
come prima riga nel tuo SP dopo l'istruzione 'BEGIN'.
Se il tuo SP non lo ha, restituisce messaggi come
'10 Rows affected...'
Che Linq cerca di interpretare come parte del risultato della funzione. Me lo sono fatto mordere un sacco di volte!!