ホームページ >データベース >mysql チュートリアル >.NET Core 2.1 ID でユーザーとそのロールを効率的に取得する方法
.NET Core 2.1 ID でのユーザーと関連ロールの取得
多くのプロジェクトでは、ユーザーとその関連付けを管理および表示するためにユーザー管理機能が必要です役割。ただし、この情報の取得は簡単ではない可能性があります。
解決策:
当初は、IdentityUser の Roles プロパティを利用するのが一般的でしたが、.NET Core では削除されました。最近のコミュニティの提案に基づく 1 つのアプローチには、追加クラスの導入とデータベース構造の変更が含まれます。
変更されたデータベース構造:
次のものを導入します。クラス:
UserRoles プロパティと新しいクラスへの参照を使用して ApplicationUser を拡張します。
DbContext変更点:
スタートアップ ID構成:
ユーザー ロールの積極的な読み込み:
最後に、ユーザーを取得するときに、UserRoles とそれに関連付けられたユーザーロールを積極的にロードします。ロール:
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();
ASP Core 2.2 の考慮事項:
このアプローチに従うと、.NET Core 2.1 ID でユーザーとその関連ロールを効果的に取得できます。
以上が.NET Core 2.1 ID でユーザーとそのロールを効率的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。