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

Entity Framework Oracle et Sql Server - comment créer une application indépendante de la base de données

Il n'y a aucun moyen d'avoir un seul EDMX pour SQL Server et Oracle. EDMX se compose de trois parties CSDL (définition d'entité), SSDL (définition de base de données), MSL (mappage entre ces définitions). SSDL doit toujours cibler une base de données concrète, vous avez donc besoin d'au moins SSDL séparé pour Oracle et SQL Server et si vous avez de la chance, vous n'aurez pas non plus besoin de MSL séparé (le mappage doit être exactement le même, ce qui ne se produira probablement pas si vous utilisez un outil pour générer la base de données).

Vous avez donc toujours besoin d'au moins une partie du fichier EDMX pour la deuxième base de données et de la maintenir manuellement.

Si vous avez besoin d'une migration de base de données prenant en charge Oracle, vous devez rechercher un outil d'Oracle (ou d'un tiers). Par exemple RedGate offre des outils prenant en charge la migration de schéma pour SQL Server et Oracle .

Les éditions Visual Studion Premium et Ultimate proposent également des outils de comparaison des schémas de base de données. Par défaut, il ne prend en charge que SQL Server mais Extensions de crapaud devrait également ajouter la prise en charge d'Oracle.

Une fois que vous avez l'un de ces outils, il vous suffit de comparer le schéma déployé sur le serveur client avec votre nouveau schéma et l'outil devrait créer un script de migration pour vous.