实体FrameWork,从实体的导航属性中读取数据

时间:2015-03-20 07:49:20

标签: c# entity-framework

我正在使用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中,其中每行显示用户的记录,并且该行中的组合框包含用户获得的权限。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

获取分配给用户的权限

var userPermissions = MyContext.Users.Find(userId).Permissions();

MyContext是您的DbContext,在此上下文中将Users定义为DbSet。您没有指定用于显示信息的内容,因此我无法为您提供帮助。