Mendapatkan semula Pengguna dan Peranan Berkaitan dalam .NET Core 2.1 Identity
Banyak projek memerlukan ciri pengurusan pengguna untuk mengurus dan memaparkan pengguna dan yang berkaitan dengannya peranan. Walau bagaimanapun, mendapatkan maklumat ini mungkin tidak mudah.
Penyelesaian:
Pada mulanya, menggunakan sifat IdentityUser's Roles adalah perkara biasa, tetapi ia telah dialih keluar dalam .NET Core. Satu pendekatan berdasarkan cadangan komuniti baru-baru ini melibatkan memperkenalkan kelas tambahan dan mengubah suai struktur pangkalan data.
Struktur Pangkalan Data Diubahsuai:
Memperkenalkan perkara berikut kelas:
Melanjutkan ApplicationUser dengan sifat UserRoles dan rujukan kepada kelas baharu.
DbContext Pengubahsuaian:
Identiti Permulaan Konfigurasi:
Memuatkan Bersemangat untuk Peranan Pengguna:
Akhir sekali, apabila mendapatkan pengguna, muatkan UserRoles dan mereka Peranan yang berkaitan:
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();
ASP Teras 2.2 Pertimbangan:
Dengan mengikuti pendekatan ini, anda boleh mendapatkan semula pengguna dan peranan mereka yang berkaitan dengan berkesan dalam Identiti .NET Core 2.1.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kembali Pengguna dan Peranan Mereka dengan Cekap dalam Identiti .NET Core 2.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!