.NET Core 2.1 ID에서 사용자 및 관련 역할 검색
많은 프로젝트에는 사용자 및 관련 역할을 관리하고 표시하기 위한 사용자 관리 기능이 필요합니다. 역할. 그러나 이 정보를 얻는 것이 간단하지 않을 수 있습니다.
해결책:
처음에는 IdentityUser의 역할 속성을 활용하는 것이 일반적이었지만 .NET Core에서는 제거되었습니다. 최근 커뮤니티 제안에 따른 한 가지 접근 방식은 추가 클래스를 도입하고 데이터베이스 구조를 수정하는 것입니다.
수정된 데이터베이스 구조:
다음을 소개합니다. 클래스:
UserRoles 속성과 새 클래스에 대한 참조를 사용하여 ApplicationUser 확장
DbContext 수정 사항:
스타트업 아이덴티티 구성:
사용자 역할에 대한 Eager Loading:
마지막으로 사용자를 검색할 때 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!