Oracle
 sql >> Base de données >  >> RDS >> Oracle

Entity Framework Core - Take(1), Single(), First()... Ne fonctionne pas avec le fournisseur Oracle (ORA-00933 :la commande SQL ne s'est pas terminée correctement)

Apparemment, vous ciblez une ancienne base de données Oracle qui ne prend pas en charge le nouveau FETCH FIRST N ROWS ONLY Construction SQL.

Afin d'obtenir l'ancien ROWNUM basée sur la traduction SQL, vous devez utiliser l'option facultative Action<OracleDbContextOptionsBuilder> oracleOptionsAction paramètre de UseOracle méthode et UseOracleSQLCompatibility méthode d'extension avec la valeur "11" (les seules valeurs actuellement prises en charge sont "11" et "12") :

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