IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entity Framework Discussion :

Entity Framework + ConnectionString dynamique


Sujet :

Entity Framework

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Points : 192
    Points
    192
    Par défaut Entity Framework + ConnectionString dynamique
    Bonjour,

    Je suis en train de regarder pour faire une application Silverlight + Entity Framework.
    J'ai réussi à créer un modèle (je sais, c'est pas compliqué) à partir d'une base de données de référence.
    Dans l'application, à l'authentification de l'utilisateur. il a la possibilité de choisir une base de données. (qui à bien sur le même schéma que ma bdd de référence)
    Donc ma question est, comment spécifier à Entity Framework, la connexion à une base spécifique.
    J'ai voulu modifié (dans le code) la valeur de la connectionString dans l'app.config mais ça n'a pas fonctionné (et de toute façon, ça me parait pas être une bonne méthode).
    Merci d'avance de vos réponses.
    "La Bretagne, ça vous gagne !!!"

  2. #2
    Membre expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

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

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Points : 3 568
    Points
    3 568
    Par défaut
    Il y a un exemple ici de création de connection string : http://msdn.microsoft.com/en-us/library/bb738533.aspx

    Après tu peux passer le connectionstring dans le constructeur de ton modèle EF.
    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
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Points : 192
    Points
    192
    Par défaut
    Bonjour,

    J'ai effectivement vu ce lien mais je ne peux pas le mettre en place comme ça.
    Juste pour apporter une précision. Pour la gestion des mes entités, j'utilise un domaineService. Ce qui fait que dans cette classe généré, il existe une propriété ObjectContext, qui est le modèle EF. Le problème c'est que je ne peux pas modifier la connexion du modèle à une base de données.
    Ce que j'ai fait, c'est une classe mère ou je redéfini la propriété ObjectContext avec mon modèle qui est connecté à la bonne base. Est-ce une bonne méthode ?
    "La Bretagne, ça vous gagne !!!"

  4. #4
    Membre éclairé Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Points : 735
    Points
    735
    Par défaut
    Qu'est ce qui t’empêche de passer la chaîne dans le constructeur?

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Points : 2 201
    Points
    2 201
    Par défaut
    Une fonction dans un module qui renvoie une chaîne de connexion en se basant sur les fichiers du modèle (fixe) et la base de donnée (variable).

    http://msdn.microsoft.com/en-us/library/bb738533.aspx

    A chaque fois que tu crées un context tu passes la fonction en paramètre pour obtenir la chaine de connexion et ça roule.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim monContext As New TotoEntities(GetConnectionString())
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Using monContext As New TotoEntities(GetConnectionString())
    ...
    End Using
    pour un context temporaire.

    Néanmoins il faut faire attention à ne pas mélanger les pinceaux en oubliant de mettre la chaîne en paramètre. Tu peux mettre une chaîne bidon dans les propriété du projet afin que ça génère une exception si ça arrive. (Un peu chiant car il faut remettre une chaîne valide si tu désires mettre à jour le modèle à partir de la base de donnée par ex.)

    Ca reste de la bricole.

  6. #6
    Nouveau membre du Club
    Profil pro
    Développeur décisionnel
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Points : 25
    Points
    25
    Par défaut Entity framwork pour attaquer une base de donnée oracle
    Bonjour à tous,


    J'aimerais savoir s'il étais possible d'attaquer une base de donnée Oracle avec EF4.5 et de manipuler les donner comme avec une BD SqlSrever?


    Merci de me faire un retour


    Cyrille

  7. #7
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Points : 1 699
    Points
    1 699
    Par défaut
    Citation Envoyé par canacana Voir le message
    Bonjour à tous,


    J'aimerais savoir s'il étais possible d'attaquer une base de donnée Oracle avec EF4.5 et de manipuler les donner comme avec une BD SqlSrever?


    Merci de me faire un retour


    Cyrille
    Je te suggère de créer un autre post pour ta question. Mais pour te répondre, oui, il y a provider créé par Oracle pour utiliser EF avec un base de données Oracle. Le nom du provider est Oracle Data Access Components (ODAC). Fais un tour sur le site d'oracle, tu dois pouvoir trouver le provider. Il y a aussi un provider payant développé par devart.
    N'oubliez pas le tag et

Discussions similaires

  1. Entity Framework + Table dynamique
    Par dudule dans le forum Entity Framework
    Réponses: 0
    Dernier message: 09/09/2013, 16h53
  2. [Débutant] ConnectionString avec Entity Framework
    Par Alexandre le Grand dans le forum Développement Web avec .NET
    Réponses: 2
    Dernier message: 25/02/2013, 10h24
  3. Faire un connectionstring dynamique.
    Par Poulain dans le forum Windows Forms
    Réponses: 9
    Dernier message: 26/10/2007, 19h06
  4. [Framework] Appel dynamique de fonctions
    Par hdd dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 21/12/2006, 17h35
  5. [VB.NET] ConnectionString dynamique et DataSource "statique"
    Par apoingsfermes dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/08/2006, 14h58

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