C# 如何允许用户使用Asp.net核心标识拥有多封电子邮件?
我正在尝试允许我的用户有多封电子邮件。我已经尝试向用户添加集合,但是我可以访问电子邮件(从IdentityUser继承的默认集合)和电子邮件(我的集合包含用户电子邮件) User.csC# 如何允许用户使用Asp.net核心标识拥有多封电子邮件?,c#,asp.net-core,.net-core,C#,Asp.net Core,.net Core,我正在尝试允许我的用户有多封电子邮件。我已经尝试向用户添加集合,但是我可以访问电子邮件(从IdentityUser继承的默认集合)和电子邮件(我的集合包含用户电子邮件) User.cs public ICollection<UserEmail> Emails { get; set; } 您可以从AspNetUsers表中删除数据库字段,并且可以忽略“未使用的电子邮件和正常化的电子邮件,不继承身份用户”。请重写此处所述的模型创建方法 protected override void
public ICollection<UserEmail> Emails { get; set; }
您可以从
AspNetUsers
表中删除数据库字段,并且可以忽略“未使用的电子邮件和正常化的电子邮件,不继承身份用户”。请重写此处所述的模型创建方法
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().Ignore(e => e.Email).Ignore(e => e.NormalizedEmail);
}
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
基于模型创建(modelBuilder);
modelBuilder.Entity().Ignore(e=>e.Email).Ignore(e=>e.normalizedmail);
}
这里的ApplicationUser
类是从IdentityUser
扩展而来的实体类,如果没有派生类,则可以直接使用IdentityUser
更改代码后,使用migration命令添加新的迁移并更新数据库。更新数据库后,检查AspNetUsers
表,并注意到Email
和normalizedmail
列已从表中删除。
之后,您将获得这两个字段的
null
值。请检查它是否对您有帮助。您可以从AspNetUsers
表中删除数据库字段,并且可以忽略“未使用的电子邮件和正常化的电子邮件,不继承身份用户”。请重写此处所述的模型创建方法
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().Ignore(e => e.Email).Ignore(e => e.NormalizedEmail);
}
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
基于模型创建(modelBuilder);
modelBuilder.Entity().Ignore(e=>e.Email).Ignore(e=>e.normalizedmail);
}
这里的ApplicationUser
类是从IdentityUser
扩展而来的实体类,如果没有派生类,则可以直接使用IdentityUser
更改代码后,使用migration命令添加新的迁移并更新数据库。更新数据库后,检查AspNetUsers
表,并注意到Email
和normalizedmail
列已从表中删除。
之后,您将获得这两个字段的
null
值。请检查它是否对您有帮助。“但我可以同时访问这两个”对我来说并不是问题。不清楚您想要什么。我可以访问我必须继承的IdentityUser中的集合和字符串电子邮件。我仍然没有看到问题。“can”是一个积极的词。是否有您不能做的事情?您希望通过此电子邮件收集和标识实现什么?是的,您可以允许用户拥有多封电子邮件。“不止一封”表示您希望每个用户都有n封电子邮件吗?请编辑你的帖子。有些事情不清楚,“但我可以同时访问这两个”对我来说并不是一个问题。不清楚您想要什么。我可以访问我必须继承的IdentityUser中的集合和字符串电子邮件。我仍然没有看到问题。“can”是一个积极的词。是否有您不能做的事情?您希望通过此电子邮件收集和标识实现什么?是的,您可以允许用户拥有多封电子邮件。“不止一封”表示您希望每个用户都有n封电子邮件吗?请编辑你的帖子。有点不清楚。