应用程序配置文件中的连接字符串"MyConnection"不包含必需的providerName属性."

Hod*_*lom 81 entity-framework connection-string ef-code-first

我用Entity Framework Code First,

我的连接字符串位于配置文件中:

<connectionStrings>
    <clear/>
    <add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

当我尝试访问数据(应该创建数据库的东西)时,会出现以下错误:

<connectionStrings>
    <clear/>
    <add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Iro*_*n84 171

您在connectionString属性之后缺少以下代码段(假设您使用的是SQL):

providerName="System.Data.SqlClient"

  • 如果使用Entity Framework:`providerName ="System.Data.EntityClient"` (16认同)
  • SqlClient也适用于Entity Framework. (15认同)
  • 我试图将此添加到连接字符串.相反,它是<add />元素的新属性.connectionString属性的兄弟属性. (3认同)
  • 好的,很高兴知道,谢谢你的单挑! (2认同)

Kri*_*eil 11

将来的某个时候.完整的代码

<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)