저는 Entity Framework Code First를 사용하고 있습니다. 내가 만들려고하는 클래스에는 두 개의 컬렉션 (같은 유형의 컬렉션)이 포함되어 있습니다. 내 컬렉션을 복구하는 데 문제가 있습니다.Entity Framework 코드 우선 - 같은 형식의 컬렉션 복원
내 클래스는 다음과 같다 :
public class Destination
{
public int DestinationId { get; set; }
public string Name { get; set; }
public List<Lodging> Lodgings { get; set; }
public List<Lodging> Lodgings2 { get; set; }
}
public class Lodging
{
public int LodgingId { get; set; }
public string Name { get; set; }
public Destination Destination { get; set; }
}
나는 그때 재개, 새로운 대상을 만들어 데이터베이스 연결 (오픈 & 폐쇄). 대상을 검색 할 때 내 컬렉션 (dest.Lodgings 및 dest.Lodgings2)은 null입니다. 해당 컬렉션을 어떻게 복원합니까? 내 클래스는 특정 유형의 하나 개의 컬렉션이, 내가 할 수있는 다음
var lodgings = context.Lodgings.Where(l => l.Destination.DestinationId == destId).ToList();
나는 관계 데이터베이스 스키마 (Destination_DestinationId1 및 Destination_DestinationId2)에서 유지되는 것을 볼 수 있지만 내가 될 것 같지 않습니다 그 (것)들에게 얻을 수 있습니다. 제안 사항을 보내 주시면 감사하겠습니다.
내가 내 자신의 질문에 대한 해결책을 발견했습니다
DbContext와 관련된 데이터를로드 할 수있는 다양한 방법에 대한 EF의 팀 블로그에 좋은 블로그 게시물이있다. "포함"은 그 일을합니다. 감사. var dest = context.Destinations.Include ("Lodgings"). 포함 ("Lodgings2"). ToArray(); – user1342718