gpt4 book ai didi

c# - 如何从 dbo.AspNetUsers 表中读取?

转载 作者:行者123 更新时间:2023-12-05 01:37:40 30 4
gpt4 key购买 nike

我想从身份表中检索数据 dbo.AspNetUsers , 但我还没有想出如何查询它。

这是我的数据库上下文:

public class ProjectsDbContext : IdentityDbContext<IdentityUser>
{
public ProjectsDbContext(DbContextOptions<ProjectsDbContext> options) : base(options) { }

public DbSet<Project> Projects { get; set; }

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
if (modelBuilder == null)
{
throw new NullReferenceException();
}

base.OnModelCreating(modelBuilder);

modelBuilder.Entity<Project>()
.HasMany(c => c.ChildProjects)
.WithOne(p => p.ParentProject)
.HasForeignKey(p => p.ParentProjectId);
}
}

这是我的 User -类:

public class User : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
}

这是我的查询,它不起作用:

List<User> projectOwners = await db.Users.ToListAsync();

我得到的错误信息是:

Cannot implicitly convert type 'System.Collections.Generic.List<Microsoft.AspNetCore.Identity.IdentityUser>' to 'System.Collections.Generic.List<Projects.Models.User>'

如果我替换 List<User>var在查询中,错误消失了,但我得到的集合不包含我自己的任何属性 User -类。

我如何访问 AspNetUsers ,包括我自己在 User 中定义的额外属性?

最佳答案

在 EF Core 中,AspNetUsers 表映射到 Users DbSet,因此您可以通过以下方式轻松引用它

db.Users

如果您自定义 AspNetTable,添加您自己的字段,例如 FirstName、LastName,那么您需要根据 @timur 的回答从 IdentityUser 派生,但您仍然应该能够引用该表只有 db.Users

关于c# - 如何从 dbo.AspNetUsers 表中读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60750854/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com