Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wiele baz danych z nieznacznie zmieniającymi się modelami. Jak zezwolić `EF` na pracę z różnymi strukturami bazy danych w czasie wykonywania?

To teraz oficjalnie nie może być zrobione we właściwy sposób .

Jednak efekt końcowy polegający na możliwości przełączania się między różnymi bazami danych o podobnej strukturze nadal można osiągnąć (dla osób bez moralności). Czesc można użyć usuwania kolumn .

Rozwiązaniem jest posiadanie all inclusive EF model, który jest generowany z bazy danych, która zawiera wszystkie tabele i wszystkie kolumny (które są w dowolnej bazie danych, przypominają logiczne OR wszystkiego). Następnie model ze wszystkimi encjami, które mają wszystkie właściwości ze wszystkich środowisk baz danych, można usunąć specyficznie dla środowiska, które jest odpytywane w czasie wykonywania w mechanizmie opisanym tutaj . Nie obejmuje to przypadków, w których zmienia się typ kolumny.

Mam nadzieję, że zaoszczędzi ci to trochę czasu, ponieważ zajęło mi to 2 tygodnie...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie wyzwalacza w Oracle Express

  2. Problem Oracle z raportowaniem SQL

  3. Jak ustalić optymalny rozmiar pobierania dla zapytania wybierającego?

  4. Wyjątek NO_DATA_FOUND nie jest zgłaszany, gdy jest używany w SELECT INTO

  5. jak wyeksportować dane z tabeli logów do treści wiadomości e-mail w Oracle