Ich habe eine alte Oracle
DB, die ich versuche, innerhalb EntityFramework 4.1
Anwendung zu verwenden.
Ich habe gelesen, über die große Einschränkung, die Oracle mit EF hat - Sie können nicht gespeichert Oracle Funktion mit EF, es sei denn, Sie erstellen eine Verpackung Verfahren.Verwendung von gespeicherten Funktionen im Entity-Framework
Ich habe Tausende von gespeicherten Funktionen in meiner DB, gibt es eine andere Möglichkeit, es zu lösen?
Wie mit rohen Context.SqlQuery()
?
Bisher konnte ich keine Lösung für sie finden ...
Oracle-Entwickler können PL/SQL Verfahren, mit Einschränkungen gespeichert nutzen, innerhalb des Unternehmens Framework über Entity Framework Funktion Importe (zum expliziten Aufruf der Prozeduren) und gespeicherte Prozedurzuordnungen (die automatisch für die Operationen Einfügen, Aktualisieren und Löschen von Entitäten aufgerufen werden).
Nur Oracle gespeicherte Prozeduren können von Entity Framework aufgerufen werden, nicht gespeicherte Funktionen. (Oracle gespeicherten Funktionen können verwendet werden, wenn sie innerhalb einer gespeicherten Prozedur eingewickelt werden, die für die gespeicherte Funktion Rückgabewert einen OUT-Parameter verwendet.)
+1 Dank
Sie den folgenden Code verwenden können , aber es wird nicht funktionieren, wenn die Die Funktion hat einen OUT-Parameter. ': (' – gdoron
Ich habe die Antwort bearbeitet – Devart
Bitte beachten Sie, dass die Antwort noch einmal geändert wurde – Devart