【发布时间】:2017-07-28 14:42:01
【问题描述】:
我有 User 和 Role 类,每个类都有 List 定义。现在我想将用户列表添加到特定角色,换句话说,我想将用户引用列表放入 ICollection 角色中。
用户
public class User
{
public int UserID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public bool ActiveStatus { get; set; }
public List<User> Users = new List<User>();
public List<User> BuildUserRepository()
{
Users.Add(new User { UserID = 01, Name = "Khurram", Address = "London", ActiveStatus = true });
Users.Add(new User { UserID = 02, Name = "Sana", Address = "London", ActiveStatus = true });
Users.Add(new User { UserID = 03, Name = "Richard", Address = "London", ActiveStatus = false });
Users.Add(new User { UserID = 04, Name = "Tracy", Address = "London", ActiveStatus = true });
Users.Add(new User { UserID = 05, Name = "Laura", Address = "Manchester", ActiveStatus = true });
Users.Add(new User { UserID = 06, Name = "James", Address = "London", ActiveStatus = false });
return Users;
}
}
角色
public class Role
{
public int RoleID { get; set; }
public string RoleTitle { get; set; }
public ICollection<User> UsersInRole { get; set; }
public List<Role> Roles = new List<Role>();
public void BuildRoleRepository()
{
Roles.Add(new Role { RoleID = 01, RoleTitle = "Admin" });
Roles.Add(new Role { RoleID = 02, RoleTitle = "Management" });
Roles.Add(new Role { RoleID = 03, RoleTitle = "User" });
}
}
现在我想将 UserID 01 和 02 的两个用户添加到 Role ICollection where RoleID = 01,我该怎么做
【问题讨论】:
-
我不知道这是否是您的问题,但根据您发布的代码,
User的每个实例都有自己的用户列表,Role的每个实例都有自己的角色列表。这可能不是你想要的。您可能希望创建一个具有全局用户和角色列表的单独类。
标签: c# .net-core icollection