p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Inscrit en
    janvier 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 18
    Points : 1
    Points
    1

    Par défaut 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

  2. #2
    Expert Confirmé
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    octobre 2010
    Messages
    1 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2010
    Messages : 1 678
    Points : 3 512
    Points
    3 512

    Par défaut

    C'est un ancien post, mais les principes sont (je pense) toujours d'actualité :

    http://mosesofegypt.net/post/Multipl...Framework.aspx

    et

    http://blogs.planetsoftware.com.au/p...databases.aspx

    Sinon je pense que Devart à un "driver" EF universel :
    http://www.devart.com/dotconnect/universal/
    Microsoft MVP : Windows Platform

    MCPD - Windows Phone Developer
    MCPD - Windows Developer 4

    http://www.guruumeditation.net

    “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
    (Edsger W. Dijkstra)

  3. #3
    Invité de passage
    Inscrit en
    janvier 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 18
    Points : 1
    Points
    1

    Par défaut

    ok merci je vais jeter un coup d'oeil, mais le peu que j'ai pu voir cela ne se fait pas tout seul :

    "Although we can technically support multiple databases, the current lack of automation (or issues with) means that anything store related becomes tedious and manual"

Discussions similaires

  1. Créer un base de donnée SQLite avec Entity Framework
    Par RSS13 dans le forum Entity Framework
    Réponses: 5
    Dernier message: 20/05/2015, 14h23
  2. [Débutant] Lier les données avec Entity Framework
    Par cedric1313 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 27/01/2015, 09h23
  3. données en mémoire avec entity framework et c#
    Par adil54 dans le forum Entity Framework
    Réponses: 0
    Dernier message: 27/03/2014, 15h02
  4. Choisir la base de données fichier à utiliser avec Entity Framework
    Par Lucas Panny dans le forum Accès aux données
    Réponses: 10
    Dernier message: 01/08/2011, 16h03
  5. Problème Ajout Donnée avec Entity Framework
    Par Hathortos dans le forum Linq
    Réponses: 4
    Dernier message: 14/10/2009, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo