在Visual Studio 2013中使用Entity Framework连接Mysql数据库问题

「已注销」 2014-01-24 01:54:42
按照MySQL官网的说法,已经安装了mysql-visualstudio-plugin-1.1.3和mysql-connector-net-6.8.3,在新增ADO.NET 实体数据模型时也可以找到MySQL Database Provider,但是添加了连接字符串以后下一步报错(见截图),提示找不到进行数据库连接所需的提供程序,但是MySQL官网说是可以支持的。Entity Framework的版本是6.0,请问下是什么原因?

...全文
5468 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 zhengzefang 的回复:
引用 5 楼 u011706045 的回复:
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider> 这段写在哪个节点里面啊
你解决没有啊?
我遇到这个问题了,折腾了半天,猜测之前装mysql-connector-net-6.9.5版本,后来换mysql-connector-net-6.8.3.msi就好了,具体原因还不太清楚..
  • 打赏
  • 举报
回复
这串代码应写在Web.Config

  <entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0"/>
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="MySql.Data.SqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"/>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
讲上述代码放在</system.web>的下面。 在下的版本是framework 4.5,mysql entity 11.0,我测试是成功的,至于各位闪退是什么道理我不清楚,仅仅是希望帮助大家
dong20131212 2015-08-05
  • 打赏
  • 举报
回复
这个问题有人解决了吗? 给个解决方案
K-Wolf 2015-01-07
  • 打赏
  • 举报
回复
我同样的结果也是一闪而过,不知道为什么?谁能给解释一下。
xinthing 2014-12-28
  • 打赏
  • 举报
回复
引用 8 楼 abc456456456456 的回复:
添加<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider> 之后,一闪而过 怎么办?
你好 我也是同样的问题,打死解决不了,不知道是什么原因,请问有人知道怎么解决吗?
张乐超 2014-11-02
  • 打赏
  • 举报
回复
添加<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider> 之后,一闪而过 怎么办?
泽方哎呀 2014-10-11
  • 打赏
  • 举报
回复
引用 5 楼 u011706045 的回复:
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider> 这段写在哪个节点里面啊
你解决没有啊?
wdd易水寒 2014-10-06
  • 打赏
  • 举报
回复
按照上面操作怎么还是不行啊
wdd易水寒 2014-10-06
  • 打赏
  • 举报
回复
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider> 这段写在哪个节点里面啊
wdd易水寒 2014-10-06
  • 打赏
  • 举报
回复
我也遇到了这样的问题
泽方哎呀 2014-10-05
  • 打赏
  • 举报
回复
我也学着做了,可是还是不行
dragonqian 2014-08-05
  • 打赏
  • 举报
回复
谢谢楼主,我也遇到这个情况,一开始装的是Devart dotConnect Data Providers能自动配置参数,但是后来改用了MySql的Provider,参数不会自动配置,按照你的操作就成功了。
「已注销」 2014-01-24
  • 打赏
  • 举报
回复
解决了,需要添加DLL引用:MySql.Data.Entity.EF6,并在web.config文件中添加: <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧