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

Cách chèn giá trị nhận dạng trong Oracle bằng Entity Framework bằng cách sử dụng một chuỗi

Đây không phải là vấn đề về EF, vì không có tăng tự động trong oracle. Bạn sẽ phải lấy giá trị trình tự theo cách thủ công hoặc tạo trình kích hoạt để thiết lập nó cho bạn.

Cập nhật

Để nhận giá trị trình tự, bạn có hai tùy chọn - hoặc tạo một thủ tục được lưu trữ, trả về giá trị - hoặc tạo một hàm .Net (không thực sự phải có trong một hàm, nó chỉ đơn giản hơn) gọi SQL thô như thế này :

Database.SqlQuery<int>("SELECT SEQ_SOMESEQ.NEXTVAL FROM dual");

Cá nhân tôi gặp nhiều vấn đề với các hàm oracle và EF, vì vậy tôi sẽ sử dụng sql thô.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate:Trình tạo ID sử dụng số gia và Lược đồ Oracle

  2. Làm thế nào để giới hạn một bảng cơ sở dữ liệu để chỉ một hàng có thể có một giá trị cụ thể trong một cột?

  3. Yêu cầu kết nối ODP.NET đã hết thời gian chờ

  4. Tạo mặt nạ dữ liệu Oracle

  5. tại sao một mảng liên kết được lập chỉ mục bởi VARCHAR2 không lưu trữ nhiều hơn 9 phần tử