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

Nhiều cơ sở dữ liệu với các mô hình thay đổi một chút. Làm cách nào để cho phép `EF` hoạt động với các cấu trúc cơ sở dữ liệu khác nhau tại thời điểm chạy?

Điều này hiện chính thức không thể là được thực hiện một cách thích hợp .

Tuy nhiên, vẫn có thể đạt được kết quả cuối cùng là có thể chuyển đổi giữa các cơ sở dữ liệu khác nhau có cấu trúc tương tự (đối với những người không có đạo đức). Phần với việc xóa cột có thể được sử dụng .

Giải pháp là có tất cả EF mô hình được tạo từ cơ sở dữ liệu có tất cả các bảng và tất cả các cột (có trong bất kỳ cơ sở dữ liệu nào có dạng logic OR của tất cả mọi thứ). Sau đó, mô hình với tất cả các thực thể có tất cả các thuộc tính từ tất cả các môi trường db có thể được xóa cụ thể cho môi trường được truy vấn trong thời gian chạy trong cơ chế được mô tả tại đây . Điều này không bao gồm các trường hợp loại cột thay đổi.

Hy vọng điều này sẽ tiết kiệm cho bạn một chút thời gian vì nó đã mất 2 tuần kể từ thời gian của tôi ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DBMS_PARALLEL_EXECUTE và các khoản trợ cấp gián tiếp cho quy trình

  2. Tạo CLOB từ chuỗi dài bằng JDBC

  3. Làm cách nào để lấy năm hiện tại bằng SQL trên Oracle?

  4. Lỗi tìm nạp bảng trả về trình tự từ hàm Oracle trong C # trong đó hàm sử dụng dblink cho SQL Server

  5. Reader.Read () không thể đọc các hàng mặc dù nó có các hàng