我有一系列的错误,我不知道如何调和。我正在使用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 .. />