2014-11-14 43 views
0

我已經添加了對自定義字段以我ApplicationUser:與添加自定義後種子的用戶數據庫字段MVC 5

public class ApplicationUser : IdentityUser 
{ 
    public enum BUserType {IndividualBuyer, IndividualSeller, Broker, Admin}; 
    public string DisplayName; 
    public BUserType UserType; 

我已經更新了各方面的意見和控制器,我可以通過創建新的用戶我web應用程序。大。

但是,我的數據庫種子功能不會將新字段添加到我的用戶。例如,如果我在初始創建新的用戶,新的字段不填充。

public class ListingInitializer : System.Data.Entity.DropCreateDatabaseAlways<ApplicationDbContext> 
{ 
    protected override void Seed(ApplicationDbContext context) 
    { 


     var userStore = new UserStore<ApplicationUser>(context); 
     var userManager = new UserManager<ApplicationUser>(userStore); 

     if (!(context.Users.Any(u => u.UserName == "[email protected]"))) 
     { 
      var userToInsert = new ApplicationUser { UserName = "[email protected]", DisplayName = "Arnold Toughguy", UserType = ApplicationUser.BUserType.IndividualSeller }; 

      userManager.Create(userToInsert, "password1234"); 

     } 

所以我的問題是,什麼可能是錯在這裏?我假設userManager.Create做了一些奇特的反射到linq voodoo來找到所有的字段來堅持。這不是這種情況嗎?我必須在某處添加綁定嗎?

回答

相關問題