연결된 역할을 포함한 사용자 정보를 얻는 것은 사용자 관리 작업에 필수적입니다. .NET Core 2.1 Identity에는 사용자 역할 관리를 위한 새로운 접근 방식이 있으며, 이 문서에서는 이 목표를 달성하는 방법을 살펴봅니다.
이전에는 IdentityUser에 저장할 역할 속성이 포함되어 있습니다. 관련 역할 데이터. 그러나 .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 중국어 웹사이트의 기타 관련 기사를 참조하세요!