我有这张桌子
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));
}
我怎样才能以更有效的方式做到这一点?
答案 0 :(得分:3)
在您的方案中,用户实体应该有一个Unities列表:
public virtual ICollection<Unity> Unities { get; set; }
并且 Unity 实体应该有一个用户:
public virtual User User { get; set; }
您可以查看this实体框架教程,了解如何配置一对多关系。