C# 使用实体框架6和MySQL

C# 使用实体框架6和MySQL,c#,mysql,entity-framework,ado.net,ado.net-entity-data-model,C#,Mysql,Entity Framework,Ado.net,Ado.net Entity Data Model,我一直在尝试连接到一个托管在RaspberryPI上的MySQL数据库,我遇到了很多麻烦,我想在继续之前知道这是否可行 我想在Visual Studio 2013上使用.Net的Entity Framework 6,使用方式与使用SQL Server从数据库创建Entite相同。首先,这可能吗 到目前为止,我遇到了两个问题: 首先,我可以在本地副本上连接到MySQL数据库,但不能连接到Raspberry Pi数据库,即使我有一个允许任何IP并拥有最多特权的用户(我通过LAN连接) 我的第二个问

我一直在尝试连接到一个托管在RaspberryPI上的MySQL数据库,我遇到了很多麻烦,我想在继续之前知道这是否可行

我想在Visual Studio 2013上使用.Net的Entity Framework 6,使用方式与使用SQL Server从数据库创建Entite相同。首先,这可能吗

到目前为止,我遇到了两个问题:

首先,我可以在本地副本上连接到MySQL数据库,但不能连接到Raspberry Pi数据库,即使我有一个允许任何IP并拥有最多特权的用户(我通过LAN连接)

我的第二个问题是,一旦我访问并选择了一个数据库,我就会收到这个错误,这让我觉得Entity Framework不支持MySQL:


当用户有密码时,我登录我的本地MySQL实例时也遇到问题,这使我认为这可能也是我无法登录远程MySQL的原因?

您必须使用EF提供程序才能同时使用MySQL和Entity Framework。一些旧的提供者根本不使用EF,或者只使用以前的版本

Connector.NET是“官方”解决方案:


Devart(DotConnect)提供的一些工具可能比MySQL Connector.NET“更好”。我之所以这么说,是因为根据我的经验,Oracle的EF提供商(针对Oracle)的设置/维护远不如Devart解决方案那么容易。

我想知道是否可以先在数据库中进行设置,然后让Entity Framework为您创建实体?我下载了一个Nuget软件包,上面说它支持EF6,但我仍然收到这个错误。。