如何在MySQL中使用MVC成员资格提供程序?

时间:2015-04-18 09:06:53

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

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

MySqlMembershipProvider tables

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

  

“字段列表”

中的未知列'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:                 {

1 个答案:

答案 0 :(得分:2)

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

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