简体   繁体   中英

How to set a proper connection string for EF DB First?

I have an ArgumentException : Keyword not supported: 'metadata'. I tried many things, read many posts. I dont know what to do... This is my 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" />

Thanks.

the connection string you provided above is for model first.

to use connection string for code first you could write your connection string as below

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

and also go to you context, if there is a throw exception in it, just remove it.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM