c# - 将 MySql 与 EntityFramework 5.0、SimpleMembership 一起使用,多个错误

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

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

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

但是,由于我添加了简单成员(member)资格,根据我的 WebSecurity,我收到 3 个不同的错误:

  1. 不支持关键字:“元数据”。
  2. 无法找到请求的 .Net Framework 数据提供程序。可能没有安装。
  3. 用户代码未处理 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 扩展仅适用于 EF 5.0。如何使用 Simple Membership MVC4 连接到 mySql 数据库?

最佳答案

在网上搜索了几个小时让 MySQL 与 Microsoft 的 WebSecurity 一起使用的解决方案后,却没有成功。 Microsoft 的 WebSecurity SimpleMembership 授权不支持 MySQL。 :/

真糟糕。最后我不得不切换到Sql Sever。我浪费了很多时间来配置 EntityFramework 以与 MySQL 配合使用。事实证明,EF 6.0 不支持 MySQL,但 EF 5.0 支持。

希望这个问题可以节省一些人的时间。

来源:http://forums.asp.net/t/1766451.aspx

关于c# - 将 MySql 与 EntityFramework 5.0、SimpleMembership 一起使用,多个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20229225/

相关文章:

c# - 仅调整 panel1 大小的 SplitContainer

mysql - CakePHP表单提交 "array"

php - 正确的 MYSQL 查询

c# - 如何有效地比较列表?

c# - LINQ to Entities 和多对多

c# - 上传流到数据库

c# - 如何在不创建 ViewModel 对象的情况下指定 DataContext (ViewModel) 类型以在 XAML 编辑器中进行设计时绑定(bind)检查?

c# - 如何确保在使用 'params' 关键字的签名更改时出现编译错误

c# - 条件属性是否也消除子表达式?

php - 我可以在准备好的语句中参数化表名吗?