EF6 问题思考之一:{"No connection string named 'Plan' could be found in the application config file."}

问题

功能描述:Model作为类库,用于存放edmx模型,在Data层使用edmx,而统一在Web层调用Data层函数。
操作:在Data层中添加连接字符串,rebulid,插入数据仍出错
错误:
这里写图片描述

解决方法

是在主项目中添加连接字符串,在查找Ado.Net模型时只在主项目中查找。因此,web层的web.config中必须添加,而中间调用的Data层可以不添加(通过测试)
添加的字符串格式:

<connectionStrings>
    <add name="Plan" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string='DATA SOURCE=192.168.25.76:1521/orcl;PASSWORD=tiger;PERSIST SECURITY INFO=True;USER ID=&quot;C##SCOTT&quot;'" providerName="System.Data.EntityClient" />
  </connectionStrings>

猜你喜欢

转载自blog.csdn.net/vainfanfan/article/details/80929993