특정 역할을 가진 모든 사용자에게 사용자 이름 목록을 가져 오려고합니다.엔티티 참조를 통해 올바른 방식으로 반복하고 있습니까?
모든 사용자를 포함시키고 해당 역할과 연결된 모든 사용자를 순환하는 가장 좋은 방법은 UsersReference 입니다.
나는 foreach (role.Users에서 User 사용자)를 할 수 없다는 것을 알아 차렸지만 UsersReference는 작동하는 것처럼 보였지만 어떻게해야 할 것인가? 참조를 통해 가나 요?
using (var context = new MyEntities())
{
List<string> users = new List<string>();
Role role = (from r in context.Roles.Include("Users")
where r.RoleName == roleName
select r).FirstOrDefault();
foreach (User user in role.UsersReference)
users.Add(user.UserName);
return users.ToArray();
}
IEnumerable 만 필요한 경우 세 번째 모음이 만들어집니다. 'List users','.ToArray()'의 결과 및이'.ToList()'의 결과 –
질문은 사용자 이름이 아닌 모든 사용자를 반복하는 방법이었습니다. – ktingle
질문 :
질문에 제공된 코드는 지정된 역할의 모든 사용자의 사용자 이름을 포함하는'string []'을 반환합니다. 사용자를 통한 루핑이 과제 일지라도 ToList는 여기에서 불필요합니다. –