繁体   English   中英

实体框架,多对多现实,从实体的导航属性读取数据

[英]Entity FrameWork , many to many realtion , reading data from navigation properties of Entity

我正在使用mysql和实体框架开发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中,其中每一行显示一个用户的记录,并且该行中的组合框包含该用户具有的权限。

非常感谢您的帮助。

获取分配给用户的权限

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM