2010-12-10 2 views
1

свойство строки подключения файла dbml в настоящее время считывается из файла параметров приложения. в коде конструктора DBML это выглядит следующим образом:connectionstring в linq to sql

Global.HMIS.My.MySettings.Default.NewVersionConnectionString 

если я пытаюсь изменить строку подключения из окна свойств файла DBML, я ничего не могу изменить там его все только для чтения. также, если я пытаюсь отредактировать его непосредственно в файле кода, он изменяется каждый раз, когда я сохраняю. так, черт возьми, я установил свойство строки подключения для чтения из app.config вместо файла settings.settings

+0

Использовать другой конструктор сгенерированного DataContext – 2010-12-10 10:20:30

ответ

1

Добавьте свою собственную строку в настройки приложения и используйте ее с конструктором DataContext (string), как рекомендовано в предыдущем сообщении. Вы можете сначала установить его на строку подключения, сгенерированную с помощью LINQ to SQL Wizard, или выбрать любое другое соответствующее значение по умолчанию. Добавьте поле редактирования строки подключения в диалог «Параметры программы», позволяющий изменить его для пользователя.

1

В вашем классе контекста данных есть конструктор, который принимает строку соединения. Просто прочитайте строку соединения из app.config и используйте другой конструктор.

+0

он не будет сохраняться при сохранении – 2010-12-10 10:38:45