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

Entity Framework Core - Take(1), Single(), First()... Funktioniert nicht mit Oracle Provider (ORA-00933:SQL-Befehl nicht ordnungsgemäß beendet)

Anscheinend zielen Sie auf eine ältere Oracle-Datenbank ab, die das neuere FETCH FIRST N ROWS ONLY nicht unterstützt SQL-Konstrukt.

Um die ältere ROWNUM zu erhalten basierten SQL-Übersetzung sollten Sie die optionale Action<OracleDbContextOptionsBuilder> oracleOptionsAction verwenden Parameter von UseOracle -Methode und UseOracleSQLCompatibility Erweiterungsmethode mit dem Wert „11“ (die einzigen derzeit unterstützten Werte sind „11“ und „12“):

.UseOracle(connection_string, options => options
    .UseOracleSQLCompatibility("11"))