Oracle
 sql >> Database >  >> RDS >> Oracle

Database multipli con modelli leggermente modificati. Come posso consentire a `EF` di lavorare con diverse strutture di database in fase di esecuzione?

Questo ora ufficialmente non può essere fatto in modo corretto .

Tuttavia, è ancora possibile ottenere il risultato finale di poter passare da un database all'altro con strutture simili (per chi non ha morale). Parte con la rimozione delle colonne può essere utilizzato .

La soluzione è avere un EF tutto compreso modello che viene generato dal database che ha tutte le tabelle e tutte le colonne (che si trovano in qualsiasi database pensa come logico OR di tutto). Quindi il modello con tutte le entità che hanno tutte le proprietà da tutti gli ambienti db può essere rimosso in modo specifico per l'ambiente che viene interrogato in fase di esecuzione nel meccanismo descritto qui . Questo non copre i casi in cui il tipo di colonna cambia.

Spero che questo ti faccia risparmiare un po' di tempo dato che ci sono volute 2 settimane dal mio...