如何在asp.net核心实体框架中使用身份核心数据库优先的方法



我想在我的项目中使用Microsoft Identity,该项目使用实体框架核心的数据库优先方法。项目类型为asp.net核心,mvc(.net核心3.1(请帮帮我。

在解决方案中添加两个独立的类库项目,一个用于IdentityContext,另一个用于ApplicationDbContext。

public class IdentityContext : IdentityDbContext<IdentityUser>
{
public IdentityContext(DbContextOptions<IdentityContext> options) : base(options)
{
}
}
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
}

将实体添加到ApplicationDBContext类以及所需的ModelBuilder中。

向每个项目添加扩展服务,并向两者添加适当的dbContext服务。现在,您可以为每个项目分别执行EF Core Migration命令,为用户成员资格和应用程序主表创建和添加表。我强烈建议查看此github资源(Infrastructure.IdentityInfrastructure.Persistence(以了解更多详细信息。

当您创建一个项目并选择"个人用户帐户">在visual studio中,Microsoft Identity会自动添加到您的项目中,作为Razor类库,这意味着注册和登录UI和功能、身份验证和授权服务以及。。。是以前的
请告诉我你到底有什么问题?

最新更新