Maison >développement back-end >C++ >Comment changer dynamiquement de bases de données dans Entity Framework au moment de l'exécution ?

Comment changer dynamiquement de bases de données dans Entity Framework au moment de l'exécution ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-14 06:15:51210parcourir

How to Dynamically Switch Databases in Entity Framework at Runtime?

Commutation dynamique de base de données dans Entity Framework

La gestion de plusieurs bases de données au sein d'une API Web nécessite une commutation de connexion d'exécution efficace. Cette solution détaille comment y parvenir :

  • Génération de chaîne de connexion : Utilisez SqlConnectionStringBuilder et EntityConnectionStringBuilder pour construire la chaîne de connexion appropriée.
  • Modification de la connexion au contexte de données : La méthode d'extension ChangeDatabase (de la classe ConnectionTools) permet une modification dynamique de la connexion au contexte de données :
<code class="language-csharp">// Dynamically switch the database connection
var selectedDb = new MyDbEntities();
selectedDb.ChangeDatabase(initialCatalog: "new_catalog", userId: "new_user");</code>
  • Portée de la connexion : Dans une API Web, chaque requête fonctionne généralement au sein de sa propre session. Par conséquent, la chaîne de connexion n’est pas persistante tout au long de l’interaction d’un utilisateur. Il est essentiel de fournir la chaîne de connexion à votre contexte de données à chaque requête individuelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn