Efter at have googlet rasende stødte jeg på svaret:EF4 - Den valgte lagrede procedure returnerer ingen kolonner
EF kan ikke hente metadata fra en lagret proc, der bruger dynamiske forespørgsler eller midlertidige tabeller. Løsningen var enten manuelt at oprette den komplekse returnerede type ELLER sætte
SET FMTONLY OFF
i min lagrede proc definition. Faren ved den anden mulighed er selvfølgelig, at den lagrede proc vil blive eksekveret, når Visual Studio udfører metadatakaldet, så dette ville ideelt set kun blive brugt, hvis den lagrede procedure ikke ændrer noget.
OPDATERING:Et alternativ er at sikre sig, at den lagrede procedure rent faktisk fungerer. En anden ting, du kan gøre, er at oprette en dummy-lagret procedure, der returnerer de kolonner, du ønsker, binde til den og derefter udføre den faktiske logik.