2017-10-11 8 views
0

J'essaie de créer une table utilisateur personnalisée et de créer une clé étrangère à partir d'Identity User. Il crée une clé étrangère dans la table utilisateur. Mais lorsque je crée un utilisateur à partir de l'interface utilisateur, il ne place pas la clé étrangère d'identité d'utilisateur dans ma table utilisateur personnalisée.ID IdentityUser n'insère pas dans la table utilisateur personnalisée IdentityUserId

public class User : BaseEntity 
{ 
    public string Name { get; set; } 
    public string Surname { get; set; } 
    public string Number { get; set; } 
    public string UserName { get; set; } 
    public int Age { get; set; } 

    [ForeignKey("IdentityUser")] 
    public string IdentityUserId { get; set; } 
    public virtual IdentityUser IdentityUser { get; set; } 
} 


public class ApplicationUser : IdentityUser 
{ 
    public User User { get; set; } 
    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager) 
    { 
     var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); 
     return userIdentity; 
    } 
} 

enter image description here

+0

Probablement, vous devez faire référence à 'ApplicationUser' au lieu de' IdentityUser' à la déclaration de la classe 'user'. Montrez-nous également comment vous créez 'User'. –

Répondre

0

// Création d'une clé étrangère Vous aimez cette

public int UserId { get; set; } 
    [ForeignKey("UserId")] 
    public ApplicationUser ApplicationUser { get; set; }