EDMX模型与我的数据库模型不同步

时间:2014-07-17 20:05:37

标签: asp.net-mvc

我正在使用代码优先方法,但我不确定为什么我遇到此问题。 这是我的AccountViewModel的一部分:

public class LoginViewModel
{
    [Required]
    [Display(Name = "User name")]
    public string UserName { get; set; }

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }

    [Display(Name = "Remember me?")]
    public bool RememberMe { get; set; }
}

并且出现错误消息:

System.Data.SqlClient.SqlException: Invalid column name 'Email'.
Invalid column name 'EmailConfirmed'.
Invalid column name 'PhoneNumber'.
Invalid column name 'PhoneNumberConfirmed'.
Invalid column name 'TwoFactorEnabled'.
Invalid column name 'LockoutEndDateUtc'.
Invalid column name 'LockoutEnabled'.
Invalid column name 'AccessFailedCount'.
Invalid column name 'Email'.
Invalid column name 'EmailConfirmed'.
Invalid column name 'PhoneNumber'.
Invalid column name 'PhoneNumberConfirmed'.
Invalid column name 'TwoFactorEnabled'.
Invalid column name 'LockoutEndDateUtc'.
Invalid column name 'LockoutEnabled'.
Invalid column name 'AccessFailedCount'.
Invalid column name 'UserId'.
Invalid column name 'UserId'.
Invalid column name 'Email'.
Invalid column name 'EmailConfirmed'.
Invalid column name 'PhoneNumber'.
Invalid column name 'PhoneNumberConfirmed'.
Invalid column name 'TwoFactorEnabled'.
Invalid column name 'LockoutEndDateUtc'.
Invalid column name 'LockoutEnabled'.
Invalid column name 'AccessFailedCount'.
Line 102:     if (ModelState.IsValid)
Line 103:     {
Line 104:        var user = await UserManager.FindAsync(model.UserName, model.Password);
Line 105:        if (user != null)
Line 106:        {

请帮助我理解为什么会收到此错误?

1 个答案:

答案 0 :(得分:0)

我想我找到了问题的答案。 这是更新的软件包:从版本1到版本2的Microsoft.AspNet.Identity.EntityFramework。

显然新版本具有需要映射的新数据库属性。 有关此问题的更多信息:Link