Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Semua Pengguna dengan Peranan Berkaitan Mereka dalam Identiti .NET Core 2.1?
Mendapatkan maklumat pengguna, termasuk peranan yang berkaitan, adalah penting untuk tugas pengurusan pengguna. .NET Core 2.1 Identity mempunyai pendekatan baharu untuk mengurus peranan pengguna dan artikel ini meneroka cara mencapai matlamat ini.
Sebelum ini, IdentityUser mengandungi sifat Peranan untuk disimpan data peranan yang berkaitan. Walau bagaimanapun, dalam .NET Core, sifat ini telah dialih keluar. Sebaliknya, strategi ini berkisar tentang memperkenalkan kelas dan perhubungan baharu:
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();Menyelesaikan Ralat "Lajur Tidak Diketahui"
Jika anda menghadapi ralat yang berkaitan dengan "Lajur Tidak Diketahui", pastikan anda mempunyai menambahkan kod berikut pada ApplicationDbContext anda OnModelCreating
kaedah: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 }); }Kemas Kini ASP.NET Core 2.2
Dalam ASP.NET Core 2.2 dan lebih baru, terdapat perbezaan yang wujud dalam cara IdentityUserRole
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Semua Pengguna dengan Peranan Berkaitan Mereka dalam Identiti .NET Core 2.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!