2013-12-18 2 views
0

Привет Я пытаюсь добавить информацию о профиле в моей базе данных, используя новый ASP.NET Идентичность Framework.I постоянно получаю эту ошибку:Asp.net Идентичность результаты добавления профиля данных по ошибке

"The entity type User is not part of the model for the current context."

Это то, что Я до сих пор:

private UserManager<User> UserManager 
{ 
     get { return userManager ?? (userManager = new UserManager<User>(UserStore)); } 
} 
............. 
    var user = new User 
     { 
      UserName = applicationUser.EmailAddress, 
      Password = applicationUser.Password, 
      BirthDate = applicationUser.BirthDate, 
      FirstName = applicationUser.FirstName, 
      Gender = applicationUser.Gender, 
      IsTermsAndConditionChecked = applicationUser.IsTermsAndConditionChecked, 
      LastName = applicationUser.LastName 
     }; 

var identityResult = UserManager.Create(user, user.Password); 

.............. 

public class User : IdentityUser 
{ 
    public string Password { get; set; } 

    public string FirstName { get; set; } 

    public string LastName { get; set; } 

    public DateTime? BirthDate { get; set; } 

    public int Gender { get; set; } 

    public bool IsTermsAndConditionChecked { get; set; } 
} 


public class DbContext : IdentityDbContext<IdentityUser> , IDbContext 
{ 
    public DbContext() 
     : base("CodeArtConnectionString") 
    { 

    } 
} 

public class AppUserStore : UserStore<User> 
{ 
    private static DbContext dbContext; 
    private static IDependencyContainerWrapper dependencyContainer; 
    private static IDependencyContainerWrapper DependencyContainer 
    { 
     get 
     { 
      return dependencyContainer ?? (dependencyContainer = 
         HttpContextWrapper.Application[GeneralConstants.DEPENDENCY_CONTAINER_KEY] as IDependencyContainerWrapper); 
     } 
    } 

    public static DbContext DbContext 
    { 
     get 
     { 
      return dbContext ?? (dbContext = DependencyContainer.Resolve<IDbContext>() as DbContext); 
     } 
    } 

    public AppUserStore() : base(DbContext) 
    { 

    } 
} 

Может ли кто-нибудь сообщить мне, что я делаю неправильно?

ответ

1

Я думаю, вам нужно использовать User вместо IdentityUser в классе DbContext, как показано ниже:

public class DbContext : IdentityDbContext<User> , IDbContext 
{ 
    public DbContext() 
     : base("CodeArtConnectionString") 
    { 

    } 
} 
Смежные вопросы