Oracle
 sql >> Base de données >  >> RDS >> Oracle

Plusieurs bases de données avec des modèles légèrement changeants. Comment autoriser `EF` à fonctionner avec différentes structures de base de données lors de l'exécution ?

Cela ne peut plus être officiellement fait de manière appropriée .

Cependant, le résultat final de pouvoir basculer entre différentes bases de données avec des structures similaires peut toujours être atteint (pour ceux qui n'ont pas de morale). Partie avec la suppression de colonnes peut être utilisé .

La solution est d'avoir tout compris EF modèle généré à partir d'une base de données contenant toutes les tables et toutes les colonnes (qui se trouvent dans n'importe quelle base de données, pensez comme un OR logique de tout). Ensuite, le modèle avec toutes les entités qui ont toutes les propriétés de tous les environnements de base de données peut être supprimé spécifique à l'environnement qui est interrogé au moment de l'exécution dans le mécanisme décrit ici . Cela ne couvre pas les cas où le type de colonne change.

J'espère que cela vous fera gagner du temps car il m'a fallu 2 semaines...