【问题标题】:How to use MVC membership provider with MySQL?如何在 MySQL 中使用 MVC 成员资格提供程序?
【发布时间】:2015-04-18 09:06:52
【问题描述】:

我目前正在开发一个 ASP.NET MVC Web 应用程序。我使用this tutorial 在应用程序中使用 MySqlMembershipProvider。所需的表也在 MySql 数据库中创建:

现在,当我尝试在我的应用程序中注册为新用户时,我收到此错误:

“字段列表”中的未知列“Extent1.UserName”

异常详细信息:MySql.Data.MySqlClient.MySqlException:“字段列表”中的未知列“Extent1.UserName”

来源错误:

Line 80:             {
Line 81:                 var user = new ApplicationUser() { UserName = model.UserName };
//error comes here at line 82
Line 82:                 var result = await UserManager.CreateAsync(user, model.Password);
Line 83:                 if (result.Succeeded)
Line 84:                 {

【问题讨论】:

  • 您的 my_aspnet_users 表是否包含 UserName 字段?请出示您的会员连接字符串好吗?
  • @PaulTaylor - 谢谢!该列不存在。

标签: mysql asp.net-mvc asp.net-mvc-4 asp.net-membership


【解决方案1】:

错误消息显示正在运行的查询需要一个无法找到的字段。因此,首先要检查的是您的 my_aspnet_users 表是否包含 UserName 字段。如果不是,则在创建表时发生了一些错误。

如果该字段确实存在,请检查您的会员连接字符串并确保它连接到正确的数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多