Изменение имени строки подключения, которую использует Entity Framework - PullRequest
10 голосов
/ 17 февраля 2010

Как изменить имя строки подключения, с которой по умолчанию связаны модели Entity Framework?

Допустим, я создаю модель данных Entity Framework с именем "Model1.edmx", указав ее на базе данных с именем "MyDb" и выбрав некоторые объекты для сопоставления с помощью мастера добавления новых элементов в Visual Studio. Модель EF находится в проекте библиотеки классов, поэтому, когда мастер завершил работу, он автоматически добавил строку подключения с именем «MyDbEntities» в файл App.Config для проекта. Моя модель ссылается на эту строку подключения по умолчанию.

Я знаю, что могу передать строку соединения конструктору для контекста объекта моей модели, но как я могу изменить имя строки соединения по умолчанию?

Я использую VS 2010 Beta 2.

1 Ответ

15 голосов
/ 17 февраля 2010

Имя строки подключения по умолчанию просто совпадает с именем Entity Container вашей модели.

Поэтому, если вы откроете модель, щелкните пустую область и перейдите в окно «Свойства».найдите имя контейнера сущностей и измените его.

Обратите внимание, что имя контейнера сущностей также используется для других целей.Например, это имя класса вашего подтипа ObjectContext, и оно используется при создании EntityKey s.

...