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="data source=.;initial catalog=Cony.Frame;persist security info=True;user id=sa;password=lvcc;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings>
原因:
程序集编译成为Dll或可执行文件的时候,所有代码都会放到bin目录下,都是读取web.config,所以需要在web项目中再次配置。
解决方法:
将connectionStrings下的Add项拷贝到webconfig中一份。
以上是关于EF在应用程序配置文件中找不到名为“XXX”的连接字符串。的主要内容,如果未能解决你的问题,请参考以下文章
.NET的EF框架中:在应用程序配置文件中找不到名为“”的连接字符串问题
在应用程序配置文件中找不到名为“MyApplicationEntities”的连接字符串
在应用程序配置文件中找不到名为“MyEntities”的连接字符串
发生了错误。 : 在应用程序配置文件中找不到名为“EmployeeDBEntities”的连接字符串