"No connection string named 'MyEntities' could be found in the application config file"

在使用 EF 时可能会出现这样一个问题:

No connection string named 'MyEntities' could be found in the application config file

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

出现这样的报错的原因就是,没有将 EF 连接数据库的配置节 添加 到启动项目的配置节里面。

比如说项目结构是这样的:

MS.BLL					//类库
MS.Model				//类库
MS.Web					//Web
MS.DAL					//类库

我们把 EF 实体类放在了 MS.Model 这层项目里面,但是这层项目生成的只是 DLL 文件,而我们的启动项目在 MS.Web,可是我们添加 EF 实体类的时候放在了 MS.Model 这层项目里面,因此 EF 连接数据库的配置节信息(连接字符串)也是在MS.Model 这层项目里面 App.config 里面,但是我们启动的时候查找的是 MS.Web 项目的配置节,当然找不到 EF 的连接字符串了!

解决方案 : 将MS.Model 这层项目里面的 App.config 文件中的

<connectionStrings>
    <add name="MyEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=Test1;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

配置节 拷贝MS.Web 项目的 Web.config

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值