C# 如何允许用户使用Asp.net核心标识拥有多封电子邮件?

C# 如何允许用户使用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

我正在尝试允许我的用户有多封电子邮件。我已经尝试向用户添加集合,但是我可以访问电子邮件(从IdentityUser继承的默认集合)和电子邮件(我的集合包含用户电子邮件)

User.cs

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封电子邮件吗?请编辑你的帖子。有点不清楚。