Объясните строки подключения Entity Framework 4 - PullRequest
1 голос
/ 22 апреля 2010

Я создал файл Entity Framework. Моя база данных называется MyDB. Мой файл Entity Framework - MyDB.edmx, и я использовал существующую строку подключения (MyDBConnectionString) для создания модели edmx.

Создано еще две строки подключения:
MyDBEntities
MyDBContainer

Для чего они? Они выглядят точно так же, и оба имеют информацию из моей старой строки подключения.

Мне все еще нужна моя старая строка подключения?

Обновление с дополнительной информацией:

Вот строки подключения:

<add name="MyDBConnectionString" connectionString="Data Source=localhost;Initial Catalog=MyDB;Persist Security Info=False;User ID=MyDB;Password=MyDB" providerName="System.Data.SqlClient" />
<add name="MyDBEntities" connectionString="metadata=res://*/App_Code.MyDB.csdl|res://*/App_Code.MyDB.ssdl|res://*/App_Code.MyDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=MyDB;Persist Security Info=True;User ID=MyDB;Password=MyDB;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
<add name="MyDBContainer" connectionString="metadata=res://*/App_Code.MyDB.csdl|res://*/App_Code.MyDB.ssdl|res://*/App_Code.MyDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=MyDB;Persist Security Info=True;User ID=MyDB;Password=MyDB;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Я создал первый файл с именем MyDBConnectionString. Затем, когда я сгенерировал модель edmx из базы данных, Visual Studio создала строки подключения MyDBEntities и MyDBContainer. Для чего нужны две другие (сущности и контейнер)? Мне больше не нужна исходная строка подключения?

1 Ответ

2 голосов
/ 23 апреля 2010

У вас есть три строки подключения. Два являются EF connectionStrings, один (MyDBConnectionString) для ADO.NET.

Вам нужна только одна из EF connectionStrings. Оставьте тот, к которому относится ваша модель. У него будет то же имя, что и у самой модели.

Вероятно, вам также следует сохранить MyDBConnectionString. Например, если вы хотите использовать проверку подлинности с помощью форм, вам понадобится эта connectionString, если вы настроите поставщика членства SQL. Они должны быть синхронизированы, чтобы указывать на одну и ту же БД.

...