0

У меня есть старый проект winforms, который использует localDB и ADO.NET SqlConnection. Теперь я создал новую базу данных (не локальную), к которой я использую Entity Framework для подключения. Когда я использую новую EF-базу данных в своем SqlConnection, я получаю сообщение об ошибке, которое говорит, что SqlConnection не поддерживает метаданные из моей новой строки подключения.Как использовать EF на объекте SqlConnection

Правильно ли, что SqlConnection нужен localDB? Как я могу сделать так, чтобы SqlConnection мог подключиться к моей новой базе данных?

// Мартин

+0

Вы должны быть немного более конкретными и, вероятно, проблема не связана с EF, а связана с строкой соединения. – bubi

ответ

0

Субъект строка структура соединения содержит мета элемент данных, который указывает на местоположение рамочном сущность модели:

<connectionStrings> 
    <add name="AdventureWorksEntities" 
     connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl; 
     provider=System.Data.SqlClient;provider connection string='Data Source=localhost; 
     Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60; 
     multipleactiveresultsets=true'" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

строка-соединение Sql выглядит примерно так:

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True; 

Если ваше приложение использует SQLConnection, то вы должны подключиться к базе данных со строкой соединения, которая имеет структуру SQLConn строка извлечения.

Смежные вопросы