Accès sources de données différentes avec Entity Framework
Bonjour,
Voilà j'explique ma problématique:
Je me lance dans la conception d'une application dont les données peuvent provenir soit d'une bade Oracle soit d'une base "fichier" type Access ou SQLite.
En fait la même appli doit pouvoir fonctionner en mode connecté à un serveur de base de données (Oracle) ou en mode déconnecté (base embarquée).
Le modèle de données est le même c'est juste la source qui diffère.
Je comptais m'appuyer sur un ORM pour exposer mes entités métiers de l'application. L'architecture envisagée, simplifiée, serait du type:
Sources de données (Oracle, fichier BD) -> BLL -> IHM avec une DTO transverse exposée par l'ORM.
Je pensais me tourner naturellement vers Entity Framework mais je ne sais pas s'il est possible avec un même modèle d'entité d'accéder à 2 stockages différents ? En gros le modèle d'entité aurait 1 CSL et un MSL commun par contre il aurait 2 SSDL.
Si cela est possible comment cela s'implémente-t-il ? Et comment switcher d'une base à une autre (chaîne de connexion dans fichier de config je suppose) ?
Merci d'avance de vos réponses.
Chris