我有一系列的错误,我不知道如何调和。我正在使用EntityFramework5,因为它是最新支持的ef for mysql.data&mysql.data.entity版本。抛出错误的是app.config。这是我一直在尝试的两种选择,但没有解决办法。

   <entityFramework>
     <defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
     <providers>
       <provider invariantName="MySql.Data.MySqlClient"
                type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity" />
     </providers>
   </entityFramework>

在本例中,我得到错误:{"Unrecognized element 'providers'. (C:\\Users\\recursor\\Documents\\Visual Studio 2012\\Projects\\CS3280\\Final Project\\IR\\ConsoleApplication2\\bin\\Debug\\ConsoleApplication2.vshost.exe.Config line 16)"}
据我所知,ef5不支持提供者,所以我尝试使用这个。
   <entityFramework>
     <defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
     <contexts>
       <context type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity" />
     </contexts>
   </entityFramework>

在本例中,我得到错误:{"Required attribute 'invariant' not found. (C:\\Users\\recursor\\Documents\\Visual Studio 2012\\Projects\\CS3280\\Final Project\\IR\\ConsoleApplication2\\bin\\Debug\\ConsoleApplication2.vshost.exe.Config line 34)"}
我试着输入invariant并得到一个警告“invariantname”属性是不允许的(也不是invariant)。
如果我输入不变量,它会得到这个错误:{"Required attribute 'invariant' not found. (C:\\Users\\recursor\\Documents\\Visual Studio 2012\\Projects\\CS3280\\Final Project\\IR\\ConsoleApplication2\\bin\\Debug\\ConsoleApplication2.vshost.exe.Config line 34)"}
因此,我似乎有一种情况,我不能使用一个,但另一个不支持不变类型。我不知道怎么解决这个问题。我已经能够连接到数据库和连接字符串工作。我只是使用实体框架搜索或修改任何数据。
我试着加上这个,但也没用。
   <system.data>
     <DbProviderFactories>
       <remove name="MySQL Data Provider"/>
       <add name="MySQL Data Provider"
          invariant="MySql.Data.MySqlClient"
          description=".Net Framework Data Provider for MySQL"
          type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
   </system.data>

编辑1:
第16行<providers>
第34行<DbProviderFactories>

最佳答案

显然我需要的是

<clear />

而不是
<remove .. />

10-06 14:36