我返回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
有問題。 任何有關如何包括屬性或重寫查詢的幫助將不勝感激。