Изменить строку подключения в LINQ-SQL - PullRequest
0 голосов
/ 18 июня 2010

Я разработал приложение Windows Form, используя VB.Net со слоем доступа к данным, используя LINQ-SQL. Я хочу разрешить настройку базы данных из приложения. Я создал форму для ввода и сохранить детали ввода в файле XML.

Мне нужно знать, как настроить LINQ для запуска при запуске новой настроенной базы данных. Я читал в одном из потоков здесь о динамическом выделении строки подключения со следующим решением для включения в каждый файл, в котором создается экземпляр данных

MyDataClassesDataContext db = new MyDataClassesDataContext(dynamicConnString);


protected void LinqDataSource_ContextCreating(object sender, LinqDataSourceContextEventArgs e)
{
    e.ObjectInstance = new MyDataClassesDataContext (dynamicConnString);
}

Будет ли это работать для моего сценария? В каком формате должна быть строка подключения и как включить пароль и местонахождение сервера базы данных?

Еще один вопрос. Я считаю, что LINQ позаботится о высвобождении ресурсов, когда DataContext будет уничтожен. Поэтому мне не нужно беспокоиться об освобождении ресурсов, когда приложение полностью существует (с помощью Application.Exit()). Просто хочу подтвердить, правда ли это.

Заранее спасибо за любую помощь.

1 Ответ

0 голосов
/ 18 июня 2010

Строка подключения должна быть в правильном формате для ADO.Net. Если у вас есть сомнения, смотрите эта ссылка для примеров.

...