Как мне отредактировать строку подключения Entity Framework? - PullRequest
110 голосов
/ 14 марта 2011

Недавно мне пришлось отредактировать файл app.config, чтобы изменить строку подключения для модели данных Entity Framework (файл .edmx).Но я хотел бы знать: Есть ли способ отредактировать строку соединения EF с помощью конструктора?

Исходная строка соединения автоматически создается мастером Entity Data Model.Строка подключения не может быть изменена - она ​​остается отключенной в окне свойств дизайнера .edmx.Мне нравится избегать редактирования XML вручную, если я могу (в app.config), поэтому мне было интересно, есть ли способ вернуться на исходный экран мастера, чтобы внести изменения в строку подключения и позволить инструменту редактировать файл app.configдля меня.

Ответы [ 5 ]

180 голосов
/ 14 марта 2011

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

18 голосов
/ 14 марта 2011

Нет, вы не можете редактировать строку подключения в конструкторе.Строка подключения не является частью файла EDMX, это просто ссылка на значение из файла конфигурации, и, вероятно, из-за того, что она только для чтения в окне свойств.

Изменение файла конфигурации является обычной задачей, потому что иногда вы хотитевнести изменения без перестройки приложения.Вот почему существуют файлы конфигурации.

7 голосов
/ 17 мая 2014

Обычно вы определяете строки подключения в Web.config. После генерации edmx строка подключения будет сохранена в App.Config. Если вы хотите изменить строку подключения, перейдите в app.config и удалите все строки подключения. Теперь перейдите к edmx, щелкните правой кнопкой мыши на поверхности конструктора, выберите Обновить модель из базы данных , выберите строку подключения в раскрывающемся списке, нажмите далее , Добавить или обновить (выберите то, что вы хотите ) и закончить.

В окне вывода будет показано что-то вроде этого,

Сгенерированный файл модели: UpostDataModel.edmx. Загрузка метаданных из базы данных заняла 00: 00: 00.4258157. Генерация модели заняла 00: 00: 01.5623765. Добавлена ​​строка подключения в файл App.Config.

2 голосов
/ 15 февраля 2014

Откройте файл .edmx в любом текстовом редакторе, измените схему = " требуемая схема ", а также откройте app.config / web.config , измените идентификатор пользователя и пароль с строка подключения . вы сделали.

0 голосов
/ 05 апреля 2019

Выполните следующие шаги:

  1. Откройте app.config и прокомментируйте строку подключения (сохранить файл)
  2. Откройте edmx (перейдите в свойства, строка подключения должнане заполнять), закройте файл edmx еще раз
  3. Откройте файл app.config и раскомментируйте строку подключения (сохранить файл)
  4. Откройте файл edmx, перейдите в свойства, вы должны увидеть строку подключения с завышенными значениями!!
...