首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL DbConnection

MySQL DbConnection
EN

Stack Overflow用户
提问于 2013-11-18 06:48:30
回答 1查看 1.4K关注 0票数 3

我得到了一组错误,我不知道如何调和。我使用的是EntityFramework5,因为这是MySql.Data & MySql.Data.Entity最新支持的EF版本。是App.Config抛出了错误。以下是我一直在尝试的两种选择,但没有解决办法。

代码语言:javascript
复制
   <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中不支持提供程序,因此我尝试使用此方法。

代码语言:javascript
复制
   <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和连接字符串工作。我只是使用实体框架搜索或修改任何数据。

我试过加这个,但也没什么用。

代码语言:javascript
复制
   <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>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-18 17:41:20

显然我需要的是

代码语言:javascript
复制
<clear />

而不是

代码语言:javascript
复制
<remove .. />
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20041772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档