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;
}
}
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'. –