Die Verwendung von gespeicherten Funktionen in entity framework
Habe ich von einem alten Oracle
DB, die ich versuche, in EntityFramework 4.1
Anwendung.
Ich habe gelesen, über die große Einschränkung, dass oracle mit EF - Sie können Sie nicht anrufen Oracle gespeichert Funktion mit EF, es sei denn, Sie erstellen eine Verpackung Verfahren.
Bekam ich Tausende von gespeicherten Funktionen in meiner DB, gibt es eine andere Möglichkeit es zu lösen?
Wie mit raw -Context.SqlQuery()
?
Bisher konnte ich nicht finden eine Lösung für Sie...
Oracle-Entwickler können PL/SQL-stored - Verfahren, mit Einschränkungen, innerhalb der entity framework-über Entity-Framework-Funktion Importiert (verwendet, um rufen Sie die Prozeduren explizit) und die gespeicherte Prozedur Zuordnungen (welche automatisch aufgerufen, für die Einheit Insert -, Update-und Delete-Operationen).
Nur von gespeicherten Oracle-Prozeduren aufgerufen werden können, die von Entity Framework, werden nicht gespeichert-Funktionen. (Oracle gespeicherten Funktionen können verwendet werden, wenn Sie verpackt in einer gespeicherten Prozedur verwendet einen parameter für die gespeicherte Funktion Rückgabewert.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie arbeiten mit Entity Framework 4.1 Code Erste, können Sie versuchen, mit der Datenbank.SqlQuery-Methode .
Zum Beispiel für diese Funktion
können Sie diesen code verwenden:
}
BEARBEITET:
Bitte beachten Sie diese Lösung für dotConnect for Oracle - (vielleicht wird es nützlich sein für die Implementierung einer ähnlichen Lösung für ODP.NET)
Für diese Funktion:
Können Sie den folgenden code verwenden:
BEARBEITET 2
oder verwenden Sie diesen code:
OUT
parameter.:(
Devart.Data.Oracle
liegt?oracle package
mit Entity Framework 6 undDevart.Data.Oracle
Anbieter?