sql >> Databasteknik >  >> RDS >> Sqlserver

EF Function Import känner inte igen kolumner som returneras av StoredProc

Efter att ha googlat ursinnigt stötte jag på svaret:EF4 - Den valda lagrade proceduren returnerar inga kolumner

EF kan inte hämta metadata från en lagrad proc som använder dynamiska frågor eller temporära tabeller. Lösningen var att antingen manuellt skapa den komplexa returnerade typen ELLER sätta

SET FMTONLY OFF

i min lagrade proc definition. Faran med det andra alternativet är naturligtvis att den lagrade processen kommer att exekveras när Visual Studio kör metadataanropet, så detta skulle helst bara användas om den lagrade proceduren inte ändrar någonting.

UPPDATERING:Ett alternativ är att se till att den lagrade proceduren faktiskt fungerar. En annan sak du kan göra är att skapa en dummy lagrad procedur som returnerar de kolumner du vill ha, binda till den och sedan göra själva logiken.




  1. hur man skriver sql-frågor

  2. php sökmotorskript

  3. Uppdatering av postgreSQL DB genom EFCore-migreringar i Azure DevOps

  4. SQL:ta bort all data från alla tillgängliga tabeller