C# 关系1:N与EF

C# 关系1:N与EF,c#,entity-framework,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; } } 我需要一个用户可以访问的所有单元的列

我有这张桌子

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));
}
var userRight=\u DAL.UserRights(user.ToList();
var listUser=新列表;
foreach(userRight中的var项)
{ 
add(新的Unity(Name=item.Name,Id=item.Value));
}

如何以更有效的方式执行此操作?

在您的场景中,用户实体应该有一个单元列表:

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

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

在您的场景中,用户实体应该有一个单元列表:

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

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

。在问任何问题之前,你都应该使用谷歌。我以前读过这个链接,问题是表之间没有链接。我有一个包含n条记录的列表,每个记录的代码都是统一的。你的第一行代码是。。。只需将其更改为
var userRight=_DAL.UserRights(user.ToList(),伙计们。在问任何问题之前,你都应该使用谷歌。我以前读过这个链接,问题是表之间没有链接。我有一个包含n条记录的列表,每个记录的代码都是统一的。你的第一行代码是。。。只需将其更改为
var userRight=_DAL.UserRights(user.ToList()