如何为EF DB First设置正确的连接字符串?

时间:2015-01-17 21:52:41

标签: c# entity-framework connection-string ef-database-first

我有一个ArgumentException:不支持关键字:'元数据'。 我尝试了很多东西,阅读了很多帖子。我不知道该怎么办... 这是我的CS:

<add name="CDPContext"
     connectionString="metadata=res://*/CDP_Model.csdl|
                                res://*/CDP_Model.ssdl|
                                res://*/CDP_Model.msl;
                       provider=System.Data.SqlClient
                       provider connection string='Data Source=(LocalDb)\v11.0;
                                                    AttachDbFilename=\CDP.mdf;
                                                    Initial Catalog=CDP;
                                                    Integrated Security=True;
                                                    MultipleActiveResultSets=True;
                                                    App=EntityFramework'"
     providerName="System.Data.SqlClient" />

感谢。

2 个答案:

答案 0 :(得分:0)

您在上面提供的连接字符串首先用于模型。

首先使用代码的连接字符串,您可以编写连接字符串,如下所示

 <add name="CDPContext" connectionString="Data Source=(LocalDb)\v11.0;
AttachDbFilename=\CDP.mdf;
Initial Catalog=CDP;integrated security=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />

并且也转到你的上下文,如果中有一个抛出异常,只需删除它。

答案 1 :(得分:0)

providerName =“System.Data.SqlClient”是DB First的错误提供程序 而是使用providerName =“System.Data.EntityClient”来使用EDM访问数据库......