Include () 메서드는 객체의 목록에 매우 적합합니다. 하지만 두 단계 더 깊이 가야한다면 어떻게해야합니까? 예를 들어, 아래 메소드는 여기에 표시된 특성이 포함 된 ApplicationServer를 리턴합니다. 그러나 ApplicationsWithOverrideGroup은 다른 복잡한 개체를 보유하는 또 다른 컨테이너입니다. 해당 속성에 대해 Include ()를 수행 할 수 있습니까? 또는 해당 속성을 완전히로드하려면 어떻게해야합니까?
현재이 방법은 다음과 같습니다.
public IEnumerable<ApplicationServer> GetAll()
{
return this.Database.ApplicationServers
.Include(x => x.ApplicationsWithOverrideGroup)
.Include(x => x.ApplicationWithGroupToForceInstallList)
.Include(x => x.CustomVariableGroups)
.ToList();
}
Application 또는 CustomVariableGroup 속성 (아래)이 아닌 Enabled 속성 (아래) 만 채 웁니다. 어떻게하면 되나요?
public class ApplicationWithOverrideVariableGroup : EntityBase
{
public bool Enabled { get; set; }
public Application Application { get; set; }
public CustomVariableGroup CustomVariableGroup { get; set; }
}
Expression must be a member expression
이것을 시도 할 때 예외가 발생 하는 이유 는 다음과 같습니다query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))
.