如何在SqlConnection对象上使用EF

时间:2015-06-03 15:00:17

标签: entity-framework database-connection connection-string sqlconnection

我有一个使用localDB和ADO.NET SqlConnection的旧winforms项目。现在我已经创建了一个新的数据库(不是本地的),我使用Entity Framework进行连接。当我在SqlConnection上使用新的EF数据库时,我得到的错误是SqlConnection不支持来自我的新连接字符串的元数据。

SqlConnection需要localDB是否正确?我该怎么做才能让SqlConnection连接到我的新数据库?

//马丁

1 个答案:

答案 0 :(得分: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,则必须使用具有SQLConnection字符串结构的连接字符串连接到数据库。