Include()方法适用于对象上的list。但如果我需要深入两层呢?例如,下面的方法将返回包含如下所示属性的ApplicationServers。然而,ApplicationsWithOverrideGroup是另一个包含其他复杂对象的容器。我可以在这个属性上做一个Include()吗?或者如何让该属性完全加载?
按照目前的情况,这种方法:
public IEnumerable<ApplicationServer> GetAll()
{
return this.Database.ApplicationServers
.Include(x => x.ApplicationsWithOverrideGroup)
.Include(x => x.ApplicationWithGroupToForceInstallList)
.Include(x => x.CustomVariableGroups)
.ToList();
}
将只填充Enabled属性(下面),而不填充Application或CustomVariableGroup属性(下面)。我该怎么做呢?
public class ApplicationWithOverrideVariableGroup : EntityBase
{
public bool Enabled { get; set; }
public Application Application { get; set; }
public CustomVariableGroup CustomVariableGroup { get; set; }
}