2017-04-21 53 views
0

我想用代理实现WCF服务。该服务和代理位于2个不同的项目。 entityFramework位于Service项目中。而在代理的app.config中,我把下面的连接字符串:带代理的WCF服务无法连接到EntityFramework

<add name="foodOrderEntities" connectionString="metadata=res://*/foodOrderEF.csdl|res://*/foodOrderEF.ssdl|res://*/foodOrderEF.msl;provider=System.Data.SqlClient; 
provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\foodOrder.mdf;integrated security=True;connect timeout=30; 
MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

the map of the solution

但是,当我尝试调用的服务测试客户端,我得到以下异常的方法: @”无法加载实体框架提供程序类型为'System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer'的应用程序配置文件中为不变名称为'System.Data.SqlClient'的ADO.NET提供程序注册。使用装配限定的名称,装配可供正在运行的应用程序使用。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=260882。上。”

请任何人都可以告诉我如何设置连接字符串以便代理项目serviceHost可以成功访问数据库?或者我需要为EF对象独立创建另一个项目,然后添加引用?

回答