我返回null 3个实体有多对多的连接(表):实体框架包括性能
public class AccUserRole
{
public long Id { get; set; }
public string RoleName { get; set; }
public List<AccAdGroup> Groups { get; set; }
public List<AccScreen> Screens { get; set; }
}
public class AccAdGroup
{
public long Id { get; set; }
public string AdIdent { get; set; }
public List<AccUserRole> Roles { get; set; }
}
public class AccScreen
{
public long Id { get; set; }
public string ScreenIdent { get; set; }
public List<AccUserRole> Roles { get; set; }
}
我想获得的所有角色(包括它们的屏幕和组)具有至少一个指定的组列表(当前用户的组)。所以我用这个查询:
List<AccUserRole> userRoles = (from ur in db.AccUserRoles.Include("Groups").Include("Screens")
from g in ur.Groups
where user.Groups.Contains(g.AdIdent)
select ur).ToList();
它得到正确的角色,但Groups
和Screens
属性为null。 EF看起来像使用Include
和第二个from
有问题。 任何有关如何包括属性或重写查询的帮助将不胜感激。