質問: new RoleManager(new RoleStore(new ApplicationContext(opt))); //if (!roleManager.RoleExists("ROLE NAME")) //{ // todo: create the role... //} } ``` しかし、 `RoleManager`ような`RoleManager`を作成すると、次のエラーが発生します。 > 'RoleManager.RoleManager(IRoleStore、IEnumerable>、ILookupNormalizer、IdentityErrorDescriber、ILogger>)'の必須の仮パラメーター 'roleValidators'に対応する引数が指定されていません > > この問題の解決方法はわかりません。移行を使用して.NET Coreでこれを適切に行う方法に関する情報は見つかりませんでした。 このコードで2つの問題に直面しています。 * どういうわけか、DbContextのインスタンスを作成しようとしています。移行コード内からDbContextを取得できませんか? * このような`RoleManager`インスタンス化は`RoleManager`せず、解決する必要があります。 これらの問題を解決するにはどうすればよいですか?
回答: `Up`メソッドは基本的に、EFのデータベースマイグレータにデータベースアップグレードスクリプトの生成方法を指示する指示ファイルです。メソッドは、スクリプトが生成されるときに実行されます。そこでデータ操作を行うと、まったく場違いになります。 EFコアはまだ播種サポートしていませんので、あなたは、アプリケーションの起動時のようなものによって、たとえば、不足している役割を追加する必要があり、この 。