Oracle
 sql >> Database >  >> RDS >> Oracle

Entity Framework Core - Take(1), Single(), First()... Non funziona con Oracle Provider (ORA-00933:comando SQL non terminato correttamente)

Apparentemente stai prendendo di mira un database Oracle precedente che non supporta il nuovo FETCH FIRST N ROWS ONLY Costrutto SQL.

Per ottenere il vecchio ROWNUM basata sulla traduzione SQL, dovresti utilizzare l'opzione Action<OracleDbContextOptionsBuilder> oracleOptionsAction parametro di UseOracle metodo e UseOracleSQLCompatibility metodo di estensione con valore "11" (gli unici valori attualmente supportati sono "11" e "12"):

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