2010-04-22 2 views
1

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

Он создал еще две строки подключения:
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 из визуальной студии базы данных, создали строки подключения MyDBEntities и MyDBContainer. Каковы две другие (сущности и контейнеры)? Мне больше не нужна исходная строка подключения?

+0

Можете ли вы включить их все? EF имеет свою собственную строку соединения, но (1) есть только одна, и (2) она выглядит иначе, чем DB CS. –

ответ

2

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

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

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

+0

Большое спасибо за объяснение. – dtc