EF在应用程序配置文件中找不到名为“XXX”的连接字符串。

Posted chenxizhaolu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF在应用程序配置文件中找不到名为“XXX”的连接字符串。相关的知识,希望对你有一定的参考价值。

现象:

在配置EF的时候需要如题所述的问题,仔细检查了在EF实体模型对应程序集下的APP.Config文件中的ConnectionString配置项有了XXX项的数据库字符串的配置:

<connectionStrings>
    <add name="Entities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=Cony.Frame;persist security info=True;user id=sa;password=lvcc;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

原因:

程序集编译成为Dll或可执行文件的时候,所有代码都会放到bin目录下,都是读取web.config,所以需要在web项目中再次配置。

解决方法:

将connectionStrings下的Add项拷贝到webconfig中一份。

以上是关于EF在应用程序配置文件中找不到名为“XXX”的连接字符串。的主要内容,如果未能解决你的问题,请参考以下文章

.NET的EF框架中:在应用程序配置文件中找不到名为“”的连接字符串问题

在应用程序配置文件中找不到名为“MyApplicationEntities”的连接字符串

在应用程序配置文件中找不到名为“MyEntities”的连接字符串

发生了错误。 : 在应用程序配置文件中找不到名为“EmployeeDBEntities”的连接字符串

在应用程序配置文件中找不到名为“x”的连接字符串......但它有效吗?

在应用程序文件中找不到名为“...实体”的连接字符串,但它存在吗?