Я создал файл Платформы Объекта. Мою базу данных называют MyDB. Мой файл Платформы Объекта является 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="Data Source=localhost;Initial Catalog=MyDB;Persist Security Info=True;User ID=MyDB;Password=MyDB;MultipleActiveResultSets=True"" 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="Data Source=localhost;Initial Catalog=MyDB;Persist Security Info=True;User ID=MyDB;Password=MyDB;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
Я создал первый под названием MyDBConnectionString. Затем когда я генерировал edmx модель из Visual Studio базы данных, создал строки подключения MyDBEntities и MyDBContainer. Для чего другие два (Объекты и Контейнер)? Разве мне больше не нужна строка первоначального соединения?
У вас есть три строки подключения. Два - это строки подключения EF, один (MyDBConnectionString) - для ADO.NET.
Вам понадобится только одна из EF connectionStrings. Оставьте тот, к которому относится ваша модель. Он будет иметь то же имя, что и сама модель.
Вам, вероятно, также следует сохранить MyDBConnectionString. Например, если вы хотите использовать проверку подлинности с помощью форм, вам понадобится строка соединения, если вы настроите поставщик членства в SQL. Они оба должны быть синхронизированы, чтобы указывать на одну и ту же БД.