元素'entityFramework'具有无效的子元素'providers'。预期可能元素列表:'contexts'

时间:2013-07-16 01:25:30

标签: wcf service frameworks entity dbcontext

我试图根据Rainer Stropek的this教程在WCF服务中从实体框架5.0.0返回一个实体对象。我正在使用带有WCF支持的EF 5.x DbContext Generator。当我尝试调试服务时,我收到此警告,导致其无法运行:

  

元素'entityFramework'具有无效的子元素'providers'。预期可能元素列表:'上下文'。 F:\ Dropbox \ KelesoftSOMA \ KelesoftSOMA.DataService.Administration \ Web.config 40 6 KelesoftSOMA.DataService.Administration

web.config文件如下所示:

...
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="v11.0" />
  </parameters>
</defaultConnectionFactory>
<providers>
  <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>

  ...

请帮帮我。

1 个答案:

答案 0 :(得分:6)

这发生在我运行vs-2013预览中。

应更新由EFTools.msi安装的App.config / Web.config IntelliSense文件,以包含有效的EF6元素。 web / app.config文件中“验证”EF配置部分的xsd无法识别新添加的EF6元素。它应该被更新,以便它不显示有效EF6配置文件的波形。

更新config xsd以识别EF6中添加的元素(即)。这些文件位于Visual Studio安装区域,如〜“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Xml \ Schemas”。这不是100%完成 - 抱歉,我处于时间框模式。