Po zuřivém googlování jsem narazil na odpověď:EF4 – Vybraná uložená procedura nevrací žádné sloupce
EF nemůže získat metadata z uloženého procesu, který používá dynamické dotazy nebo dočasné tabulky. Řešením bylo buď ručně vytvořit komplexní vrácený typ NEBO zadat
SET FMTONLY OFF
v mé uložené definici proc. Nebezpečí druhé možnosti samozřejmě spočívá v tom, že uložený proces bude spuštěn, když Visual Studio provede volání metadat, takže toto by bylo v ideálním případě použito pouze v případě, že uložená procedura nic nemění.
AKTUALIZACE:Alternativou je ujistit se, že uložená procedura skutečně funguje. Další věc, kterou můžete udělat, je vytvořit fiktivní uloženou proceduru, která vrátí požadované sloupce, naváže se na ni a poté provede skutečnou logiku.