Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Entity Framework Core - Take (1), Single (), First () ... Không hoạt động với Nhà cung cấp Oracle (ORA-00933:Lệnh SQL không được kết thúc đúng cách)

Rõ ràng là bạn đang nhắm mục tiêu cơ sở dữ liệu Oracle cũ hơn, cơ sở dữ liệu này không hỗ trợ FETCH FIRST N ROWS ONLY Cấu trúc SQL.

Để lấy ROWNUM cũ hơn bản dịch dựa trên SQL, bạn nên sử dụng Action<OracleDbContextOptionsBuilder> oracleOptionsAction tùy chọn tham số của UseOracleUseOracleSQLCompatibility phương thức tiện ích mở rộng có giá trị "11" (các giá trị duy nhất hiện được hỗ trợ là "11" và "12"):

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo hoặc thay thế bảng trong Oracle pl / sql

  2. Có cách nào để chuyển một kiểu tùy chỉnh từ C # sang Oracle bằng System.Data.OracleClient không?

  3. Truy vấn thủ tục được lưu trữ Oracle như không hoạt động với con trỏ

  4. chức năng tổng hợp oracle với nhiều cột

  5. Sự khác biệt giữa USER () và SYS_CONTEXT ('USERENV', 'CURRENT_USER') là gì?