След като гуглих яростно, попаднах на отговора:EF4 – Избраната съхранена процедура не връща колони
EF не може да получи метаданни от съхранена процедура, която използва динамични заявки или временни таблици. Решението беше или ръчно да се създаде комплексният върнат тип, ИЛИ да се постави
SET FMTONLY OFF
в моята съхранена дефиниция на proc. Опасността при втория вариант, разбира се, е, че съхранената процедура ще бъде изпълнена, когато Visual Studio изпълни извикването на метаданни, така че това в идеалния случай ще се използва само ако съхранената процедура не променя нищо.
АКТУАЛИЗАЦИЯ:Алтернатива е да се уверите, че съхранената процедура действително работи. Друго нещо, което можете да направите, е да създадете фиктивна съхранена процедура, която връща желаните от вас колони, да се свържете с нея и след това да изпълните действителната логика.