使用EF6的WCF - 在应用程序配置文件中找不到名为“Entities”的连接字符串,[I SET IT]

时间:2014-05-01 12:50:36

标签: c# wcf entity-framework web-config app-config

我有一个带有这个图层的WCF应用程序

enter image description here

我将ConnectionString设置为图层

予。在具有edmx模型的DataAccess中

enter image description here

II。在控制台测试应用程序中,我使用WCF的代理类进行插入

enter image description here

但是当我运行Console Test时显示此错误!!!

enter image description here

似乎DataAccess图层找不到现有的连接字符串但是为什么?

什么是错误的?!?!?!

我使用以下代码检查现有连接字符串

enter image description here

STRANGE !!!我上面没有连接字符串!!!

2 个答案:

答案 0 :(得分:0)

您的WCF服务库app.config中是否有连接字符串?根据它的托管方式,可能会在那里查看。

答案 1 :(得分:0)

我不知道原因,但只要我使用三层编程,就会发生这种情况。这个问题的解决方案很简单 首先,复制位于DataAccessLayer中的配置文件,并将其(粘贴)放置到程序配置文件所在的位置(您必须使用DataAccessLayer的配置文件替换BusinessLayer的配置文件)。
其次,将以下 DLL 添加到表示层的引用中:
EntityFramework.dll
EntityFramework.SqlServer.dll
EntityFramework.SqlServer.dll
EntityFramework.dll

<小时/> 可以在DataAccessLayer的debug或release文件夹中找到提到的DLL。 祝你好运:)