sql >> Base de Datos >  >> RDS >> Oracle

Entity Framework Core - Take(1), Single(), First()... No funciona con el proveedor de Oracle (ORA-00933:el comando SQL no finalizó correctamente)

Aparentemente, está apuntando a una base de datos Oracle más antigua que no es compatible con el FETCH FIRST N ROWS ONLY más nuevo. Construcción SQL.

Para obtener el antiguo ROWNUM traducción SQL basada, debe utilizar la opción Action<OracleDbContextOptionsBuilder> oracleOptionsAction parámetro de UseOracle método y UseOracleSQLCompatibility método de extensión con valor "11" (los únicos valores admitidos actualmente son "11" y "12"):

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