ホームページ >データベース >mysql チュートリアル >.NET Core 2.1 ID ですべてのユーザーとその関連ロールを取得する方法は?
関連付けられたロールを含むユーザー情報の取得は、ユーザー管理タスクに不可欠です。 .NET Core 2.1 Identity には、ユーザー ロールを管理するための新しいアプローチがあり、この記事では、この目標を達成する方法について説明します。
以前、IdentityUser には、保存するための Rolles プロパティが含まれていました。関連する役割データ。ただし、.NET Core では、このプロパティは削除されました。代わりに、戦略は新しいクラスと関係の導入を中心に展開します。
このソリューションを実装するには、次の手順に従います。これらの手順:
ユーザーのロール情報を積極的にロードするには、次を使用しますコード:
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();
「不明な列」に関連するエラーが発生した場合は、次のコードを に追加していることを確認してください。 ApplicationDbContext の OnModelCreatingメソッド:
protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); // Define the relationships for ApplicationUserRole builder.Entity<ApplicationUserRole>(userRole => { userRole.HasKey(ur => new { ur.UserId, ur.RoleId }); ... // Additional relationship configuration goes here }); }
ASP.NET Core 2.2 以降では、IdentityUserRole
以上が.NET Core 2.1 ID ですべてのユーザーとその関連ロールを取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。