小编Mik*_*ley的帖子

HasData() 播种后 EF Core 2.1 身份表为空

我试图使用 EF Core 2.1 HasData 模式为我的 Identity 表添加种子,代码执行但没有任何内容插入到表中。
我的 DBContext 类代码:

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

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);

        IdentityRole RootRole = new IdentityRole 
        { 
            Id = Guid.NewGuid().ToString(), 
            Name = IdentityDBContext.RoleTypes.RootAdmin, 
            NormalizedName = "Root Admin" 
        };
        builder.Entity<IdentityRole>().HasData(RootRole);

        IdentityUser AdminUser = new IdentityUser 
        { 
            Id = Guid.NewGuid().ToString(), 
            UserName = "m@soze.biz", 
            Email = "m@soze.biz", 
            NormalizedUserName = "m@soze.biz".ToUpper(), 
            NormalizedEmail = "m@soze.biz".ToUpper(), 
            EmailConfirmed = true 
        };
        builder.Entity<IdentityUser>().HasData(AdminUser);

        builder.Entity<IdentityUserRole<string>>().HasData(new IdentityUserRole<string> 
        { 
            UserId …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-identity asp.net-core ef-core-2.1

5
推荐指数
1
解决办法
2827
查看次数

标签 统计

asp.net-core ×1

asp.net-identity ×1

c# ×1

ef-core-2.1 ×1