关系1:N与EF

时间:2017-03-24 16:40:29

标签: c# entity-framework

我有这张桌子

public class Unity
{
    public int Id {get;set }
    public string Name{ get; set; }
}

public class UsersRight
{
    public int Id {get;set }        
    public string Name{ get; set; }
    public int Value{ get; set; }
}

我需要一个用户有权访问的所有统一的列表。

我知道这样做:

var userRight = _DAL.UserRights(user).ToList();

var listUser = new List<Unity>; 

foreach (var item in userRight)
{ 
  listUser.add( new Unity(Name = item.Name, Id = item.Value));
}

我怎样才能以更有效的方式做到这一点?

1 个答案:

答案 0 :(得分:3)

在您的方案中,用户实体应该有一个Unities列表:

public virtual ICollection<Unity> Unities { get; set; }

并且 Unity 实体应该有一个用户:

public virtual User User { get; set; }

您可以查看this实体框架教程,了解如何配置一对多关系。