J'ai développé une application Windows sous VB.Net avec une couche d'accès aux données à l'aide de LINQ-SQL. Je veux autoriser la configuration de la base de données à partir de l'application. J'ai créé un formulaire pour l'entrée et enregistre les détails d'entrée dans un fichier XML.Modification de la chaîne de connexion dans LINQ-SQL
J'ai besoin de savoir comment configurer le LINQ pour commencer à utiliser la nouvelle base de données configurée au démarrage. J'ai lu dans un des threads ici l'allocation dynamique de la chaîne de connexion avec la solution suivante à inclure dans chaque fichier où le contexte de données est instancié.
MyDataClassesDataContext db = new MyDataClassesDataContext(dynamicConnString);
protected void LinqDataSource_ContextCreating(object sender, LinqDataSourceContextEventArgs e)
{
e.ObjectInstance = new MyDataClassesDataContext (dynamicConnString);
}
Cela fonctionnerait-il pour mon scénario? Dans quel format la chaîne de connexion doit être et comment inclure le mot de passe et l'emplacement du serveur de base de données?
Encore une autre question. Je crois que le LINQ prend soin de libérer les ressources lorsque le DataContext est détruit. Donc, je n'ai pas besoin de me soucier de libérer des ressources lorsque l'application existe complètement (en utilisant Application.Exit()
). Je veux juste confirmer si c'est vrai.
Merci d'avance pour toute aide.