C# 带有Identity Server重复表的AspNet标识

C# 带有Identity Server重复表的AspNet标识,c#,asp.net,entity-framework-core,asp.net-identity,identityserver4,C#,Asp.net,Entity Framework Core,Asp.net Identity,Identityserver4,我启动了一个身份服务器,它使用AspNet身份作为用户存储。相关表包括命名用户、用户登录名、用户角色、用户声明、角色、角色目标和用户令牌。然后,我为用户管理创建了一个单独的应用程序,它将使管理人员能够创建用户、更改他们的密码和设置他们的角色。我使用AspNet Identity的UserManager和rolemager类完成了这项工作。我提供了ApplicationIdentityDbContext,它被配置为使用与Identity server相同的数据库,并天真地假设DbContext将确

我启动了一个身份服务器,它使用AspNet身份作为用户存储。相关表包括命名用户、用户登录名、用户角色、用户声明、角色、角色目标和用户令牌。然后,我为用户管理创建了一个单独的应用程序,它将使管理人员能够创建用户、更改他们的密码和设置他们的角色。我使用AspNet Identity的UserManager和rolemager类完成了这项工作。我提供了ApplicationIdentityDbContext,它被配置为使用与Identity server相同的数据库,并天真地假设DbContext将确定要使用哪些表。我向ApplicationUser类添加了一些自定义属性,并运行了迁移。。。下面是发生的事情:

数据库上生成了一组新表:AspNetUsers、AspNetUserRoles等。。。 管理应用程序中我的UserManager将数据放入这些表中,而不是Identity Server在验证用户时实际使用的表中

我该怎么办?我想要一组由Identity Server和UserManager应用程序共享的用户存储表

提前感谢您的代表。

您必须拥有
ToTable(“用户角色”)等。在其中一个
OnModelCreating()
中,必须具有
ToTable(“用户角色”)OnModelCreating()中的一个