我得到了一组错误,我不知道如何调和。我使用的是EntityFramework5,因为这是MySql.Data & MySql.Data.Entity最新支持的EF版本。是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)"}
我尝试将不变量放入其中,并得到一个警告:“invariantName”属性是不允许的(也不是不变的)。
,如果我将不变量加进去,它会得到以下错误: {"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)"}
因此,我似乎遇到了一种情况,我不能使用其中一种,但另一种不支持不变类型。我不知道怎么解决这个问题。我已经能够连接到DB和连接字符串工作。我只是使用实体框架搜索或修改任何数据。
我试过加这个,但也没什么用。
<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>
发布于 2013-11-18 17:41:20
显然我需要的是
<clear />而不是
<remove .. />https://stackoverflow.com/questions/20041772
复制相似问题