sql >> Database teknologi >  >> RDS >> Sqlserver

EF Function Import genkender ikke kolonner returneret af StoredProc

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.




  1. Indsæt i Mysql-tabel, når brugeren lukker browseren?

  2. mysql - laver en mekanisme, der ligner Oracles sekvenser

  3. MySQL:hvordan fjerner man dobbelte eller flere mellemrum fra en streng?

  4. Postgres now() tidsstemplet ændres ikke, når scriptet virker