C# 将MySql与EntityFramework 5.0、SimpleMembership一起使用时出现多个错误

C# 将MySql与EntityFramework 5.0、SimpleMembership一起使用时出现多个错误,c#,mysql,entity-framework,asp.net-mvc-4,simplemembership,C#,Mysql,Entity Framework,Asp.net Mvc 4,Simplemembership,我正在尝试建立一个有各种复杂关系的社交网站 到目前为止,我已经能够将用户添加到MySql数据库中。这很有效。我认为,由于我可以基于实体上下文插入,ModelFirstContainer,因此可以安全地假设连接字符串和提供者是正确的,对吗 但是,由于我添加了简单成员身份,根据我的网站安全性,我会出现3种不同的错误: 不支持关键字:“元数据” 找不到请求的.Net Framework数据提供程序。它可能没有安装 用户代码未处理InvalidOperationException:未找到名为“Users

我正在尝试建立一个有各种复杂关系的社交网站

到目前为止,我已经能够将用户添加到MySql数据库中。这很有效。我认为,由于我可以基于实体上下文插入,ModelFirstContainer,因此可以安全地假设连接字符串和提供者是正确的,对吗

但是,由于我添加了简单成员身份,根据我的网站安全性,我会出现3种不同的错误:

  • 不支持关键字:“元数据”
  • 找不到请求的.Net Framework数据提供程序。它可能没有安装
  • 用户代码未处理InvalidOperationException:未找到名为“Users”的用户表
  • 以下是我的网站安全:
    WebSecurity.InitializeDatabaseConnection(“ModelFirstContainer”、“Users”、“Id”、“Email”、false)

    这是我的连接字符串:

        <connectionStrings>
          <add name="ModelFirstContainer" connectionString="metadata=res://*/DataModel.ModelFirst.csdl|res://*/DataModel.ModelFirst.ssdl|res://*/DataModel.ModelFirst.msl;provider=MySql.Data.MySqlClient;provider connection   string=&quot;server=111.111.111;user id=BROMANCe;password=******;database=bromance&quot;"/>
     </connectionStrings>
    
    
    

    我不知所措。在摆弄EF时,我发现MySql EntityFramework扩展只适用于EF5.0。如何使用简单成员MVC4连接到mySql数据库

    经过数小时的在线搜索,终于找到了让MySQL与微软的Web安全一起工作的解决方案,但事实并非如此。Microsoft的WebSecurity SimpleMembership授权不支持MySQL。:/

    糟糕透了。最后我不得不切换到Sql服务器。我浪费了很多时间配置EntityFramework来使用MySQL。事实证明,EF6.0不支持MySQL,但EF5.0支持

    希望这个问题能节省一些人的时间

    以下是资料来源: