ASP.NET MVC EF与MySQL需要.dll及其用法?

时间:2014-08-19 09:45:52

标签: c# mysql asp.net asp.net-mvc entity-framework

当我尝试使用ADO.NET EF6将我的VS2013与Update 3连接到MySQL数据库时,我找到了一个MySQL - BUG

在我成功连接手动与MySQL数据库之后,现在我安装了6 .dll

  1. MySql.Data
  2. MySql.Web
  3. MySql.Data.Entity
  4. MySql.ConnectorNET.Data
  5. MySql.ConnectorNET.Entity
  6. MySql.ConnectorNET.Web
  7. 之前我没有在ASP.NET网站上使用MySQL,所以我试图在网上找到.dll至少需要将MySQL与ADO.NET EF一起使用,以及每个.dll但我找不到任何东西。

    我的问题是 - 我想知道使用MySQL和MVC实体框架所需的.dll以及有什么用途&我在上面提到的每一个.dll的目的,以及MySql.Data.Entity与MySql.ConnectorNET.Entity之间的区别是什么以及MySql.ConnectorNET.Web呢?

    非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

使用Entity Framework 6,您需要引用以下.dll's

MySql.Data
MySql.Data.Entity.EF6
MySql.Web

您可能需要安装MySQL for Visual Studio 1.1.4,其中包含针对VS 2103的一些错误修复。

我使用版本6.8.3.0为我的VS 2013 Update 2 ASP站点使用MySql。

查看文章herehere,了解有关如何设置Web.config等以使用Entity Framework和MySql的信息。

可以找到MySql连接器的文档here

答案 1 :(得分:1)

现在我找到了解决方案:

  1. 将MV与MVC实体框架一起使用所需的.dll是 -

    MySql.Data
    MySql.Data.Entity
    MySql.Web
    
  2. MySql.XXXX与MySql.ConnectorNET.XXXX之间的区别是版本6.8.3到6.8.3.2

  3. 使用MySQL数据库需要
  4. MySql.Data

  5. 将实体框架与MySQL数据库一起使用需要
  6. MySql.Data.Entity

  7. MySql.Web是使用ASP.NET Membership and Role Provider with MySQL

  8. 所必需的
  9. 我认为BUG出现是因为MySql.ConnectorNET.Entity是最新版本而不是MySql.Data.Entity。