我正在使用mys.net和实体框架的asp.net Web表单(C#)。 在我的数据库中,User表与权限表具有多对多的关系,而第三个表UserPermission用于建立此关系。 以下是实体框架数据模型生成的类。
public class User{
public int Serial { get; set; }
public string User_Name { get; set;
public virtual ICollection<UserPermission> UserPermission { get; set; }
}
public class Permission{
public int Serial { get; set; }
public string Name { get; set;
public virtual ICollection<UserPermission> UserPermission { get; set; }
}
public partial class UserPermission
{
public int Serial { get; set; }
public int USER_Sr { get; set; }
public int Permission_Sr { get; set; }
public virtual User User { get; set; }
public virtual Permission Permission { get; set; }
}
现在我的问题是,基于用户ID,我想要读取与之关联的权限。 我想让用户拥有他们分配的权限,将这些权限填充到gridview中,其中每行显示用户的记录,并且该行中的组合框包含用户获得的权限。
非常感谢你的帮助。
答案 0 :(得分:0)
获取分配给用户的权限
var userPermissions = MyContext.Users.Find(userId).Permissions();
MyContext是您的DbContext,在此上下文中将Users定义为DbSet。您没有指定用于显示信息的内容,因此我无法为您提供帮助。