我收到以下错误:
指定的命名连接在配置中未找到,不打算与 EntityClient 提供程序一起使用,或者无效。
我刚刚创建了我的第一个 EF 项目。这是一个 MVC 应用程序,我在 MVC 项目中添加了实体模型。我还添加了一个 DataAccess 类和一个使用 NUnit 运行测试的类。最后,我将添加一个引用 DataAccess 类的服务类。所以,代码目前看起来像这样(我只是想进行一个测试来证明 EF 正在做它的事情):
- Text Fixture 调用 DataAccess 类
- DataAccess 类调用实体框架
- 实体框架访问本地数据库
目前,我只是想从一张表中返回所有行/一列。请记住,所有这些文件都在一个项目中。我读过很多书,这个问题源于多个项目,但这似乎不适用于我的情况。我已经检查了“主要”web.config 文件。连接字符串看起来没问题。我也将相同的配置部分(即connectionStrings)复制到特定于调试的配置文件中,但这并没有什么不同。任何想法为什么我会看到这个错误?
谢谢,杰
连接字符串:
这是创建实体访问文件时对话框中的连接字符串(数据源是两个字符串中的句点[即本地主机]):
metadata=res:// /EntityDataModel.csdl|res:// /EntityDataModel.ssdl|res://*/EntityDataModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;初始目录=URIntake;集成安全=真"
这是来自 web.config 文件的连接字符串。出于所有实际目的,它们看起来是一样的:
metadata=res:// /EntityDataModel.csdl|res:// /EntityDataModel.ssdl|res://*/EntityDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;初始目录=URIntake;集成安全=True;multipleactiveresultsets=True;App=EntityFramework"