不确定我是否完全遗漏了一些东西,但是,我有一个使用 EF 和基于角色的身份验证的典型 MVC Web 应用程序,例如:
public class User
{
public int UserId { get; set; }
public string Name { get; set; }
public IList<Role> UserRoles { get; set; }
}
public class Role
{
public int RoleId { get; set; }
public string Name { get; set; }
public IList<User> RoleUsers { get; set; }
}
理想情况下,在上述情况下,我想要一个编辑屏幕来更新用户名,该用户名还允许对用户角色进行添加/删除操作,例如,带有名称输入字段的表单,每个用户角色的表行有一个删除按钮,一个角色下拉列表有一个添加按钮。
在发出保存请求之前,如何在不将角色添加/删除持久化到数据库的情况下对视图模型(用户)执行编辑?
最好考虑添加操作。如果插入一个新用户,如何在不先插入用户的情况下构建该用户角色的集合?
提前致谢。