我有一个使用localDB和ADO.NET SqlConnection的旧winforms项目。现在我已经创建了一个新的数据库(不是本地的),我使用Entity Framework进行连接。当我在SqlConnection上使用新的EF数据库时,我得到的错误是SqlConnection不支持来自我的新连接字符串的元数据。
SqlConnection需要localDB是否正确?我该怎么做才能让SqlConnection连接到我的新数据库?
//马丁
答案 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字符串结构的连接字符串连接到数据库。