sql >> Databáze >  >> RDS >> Sqlserver

EF Function Import nerozpozná sloupce vrácené StoredProc

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.




  1. Jak vrátit data načtená z MySQL do souboru php jako JSON?

  2. MySQL Multi-Dimensions? Dynamický pivot

  3. Jak mohu spustit kód pl/pgsql bez vytvoření funkce?

  4. věštecká procedura k vypsání názvů tabulek a odpovídajícího počtu