mysql - 如何将 MVC 成员(member)提供程序与 MySQL 结合使用?

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

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

MySqlMembershipProvider tables

现在,当我尝试在应用程序中注册为新用户时,出现以下错误:

Unknown column 'Extent1.UserName' in 'field list'

Exception Details: MySql.Data.MySqlClient.MySqlException: Unknown column 'Extent1.UserName' in 'field list'

来源错误:

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 字段。如果不是,那么创建表时发生了一些错误。

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

关于mysql - 如何将 MVC 成员(member)提供程序与 MySQL 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715186/

相关文章:

php - Magento 错误 : SQLSTATE[HY000]: General error: 1

php不打印数据库信息

mysql - 将MySQL中的数据列与不同的值关联起来

database - 在 Entity Framework 5 中创建新对象时如何生成唯一的 GUID?

c# - 将 OrderBy 应用于模型属性的 int 成员时会出现不正确的数据?

javascript - Knockout 不在 mvc View 中显示数据

php - 复制(更新)同一张表中的某些内容

html - 向我的验证消息 ASP.Net MVC 添加换行符

php - MVC Web 应用程序中的 Controller 应该是可单元测试的吗?

c# - 如何访问外部 .config 文件?