Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist der Sinn von ORM, wenn ich jedes Feld in app.config für Oracle .net Entity Framework definieren muss

Theoretisch ja. In der Praxis zielt MS auf MS-Tools ab =sie funktionieren nur bei der Unterstützung von SQL-Server- und SQL-Server-CE-Features. Wenn andere Datenbanken einige spezielle Zusatzfunktionen bieten, sind diese entweder nicht in EF verfügbar oder müssen irgendwie gehackt werden.

Das ist das Beispiel für eine solche Funktion. Ich weiß nicht, ob es möglich ist, den Datenbankcursor von einer gespeicherten Prozedur in SQL Server zurückzugeben, und EF unterstützt das wirklich nicht.

Aber das ist kein Problem von EF, sondern von der Art und Weise, wie Oracle die API erstellt, um es zu verwenden. IMHO wird der gesamte Cursor irgendwie von ODP.NET versteckt und er übergibt die normale Ergebnismenge an EF. Die Zuordnung des Cursor-Ergebnisses ist in Konfiguration beschrieben.