我想讓所有具有特定角色的用戶都成爲用戶名列表。循環通過entityreference的正確方法?
正在使用.Include包括所有用戶,並通過UsersReference 循環瀏覽與該角色關聯的所有用戶的最佳方式?
我注意到我無法做一個foreach(User.Users中的用戶用戶),但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();
}
這會導致只需要IEnumerables的情況下創建第三個集合。 '列表用戶','.ToArray()'的結果和'.ToList()'的結果 –
2010-03-21 13:41:06
問題是如何遍歷所有用戶而不是用戶名。 – ktingle 2010-03-21 13:58:05
現在的問題是: 2010-03-21 15:41:30
問題中提供的代碼返回一個包含指定角色中所有用戶的用戶名的字符串[]。即使循環遍歷用戶將是分配,ToList也不需要。 –