Po wściekłym googlowaniu natknąłem się na odpowiedź:EF4 — wybrana procedura składowana nie zwraca żadnych kolumn
EF nie może pobrać metadanych z przechowywanej procedury, która używa zapytań dynamicznych lub tabel tymczasowych. Rozwiązaniem było ręczne utworzenie złożonego zwracanego typu LUB umieszczenie
SET FMTONLY OFF
w mojej zapisanej definicji proc. Niebezpieczeństwo związane z drugą opcją polega oczywiście na tym, że procedura składowana zostanie wykonana, gdy Visual Studio wykona wywołanie metadanych, więc idealnie byłoby to używane tylko wtedy, gdy procedura składowana niczego nie zmienia.
AKTUALIZACJA:Alternatywą jest upewnienie się, że procedura składowana faktycznie działa. Inną rzeczą, którą możesz zrobić, to utworzyć fikcyjną procedurę składowaną, która zwraca żądane kolumny, łączy się z nimi, a następnie wykonuje właściwą logikę.