-1
私はasp.net-core 2.0プロジェクトで作業しています。EFコアのOnModelCreatingで1人のユーザーとロールを作成
このプロジェクトには、Entity Framework Coreのデータベースが含まれています。私は移行のコードファーストモードに取り組んでいます。
私がしたいことは、構造作成時にデータベースにデフォルトのデータをいくつか作成することです。
ユーザーを作成する必要があります。
私はIdentityDbContextクラスのOnModelCreating関数を調べましたが、私はuserManagerオブジェクトにアクセスする方法がありません。 modelCreating方法ではないDbInitializeクラス内のデータを初期化する
public class MyContext : IdentityDbContext<Utilisateurs>
{
public static string ConnectionString;
public MyContext()
{
}
public MyContext(DbContextOptions<pluginwebContext> options) : base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(MyContext.ConnectionString);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
var user = new MyUserClass { UserName = "test" };
// Error There
var result = await _userManager.CreateAsync(user, "1234");
}
public DbSet<MyTable1> table1 { get; set; }
...
}
はい、問題はユーザーテーブルです。私はuserManagerオブジェクトが必要です – Bob5421
userManagerオブジェクトの意味を説明できますか?あなたはusermanagerクラスでのユーザーの厳しい操作を意味しますか? – Trinity
私のユーザークラスがIdentityUserから派生しているからです。私は、ユーザーを作成する必要があるとき、私はそれを直接挿入することはできません、私はUserManagerの<>とRoleManagerの<>クラス – Bob5421