머리카락이 빠지기 때문에 AdPhotos 및 Location 엔티티를 반환 할 수없는 이유가 없습니다. .ToList()를 사용하여 AdPhotos 컬렉션을 손상시키지 않아야합니까?EF에서 열혈적로드가 작동하지 않습니다.
반환 지점에 중단 점을 배치하면 AdPhotos 및 위치에서 데이터를 볼 수 있지만 그 후에는 사라집니다.
public List<AdListing> LatestAdListings()
{
using (var db = new AdultdirectoryEntities())
{
var results = (from a in db.AdListings.Include("AdPhotos").Include("Location")
join l in db.Locations on a.LocationID equals l.LocationID
where a.Approved && l.CountryID == Constants.ItemKeys.UsCountryId && a.AdPhotos.Count > 0
orderby a.CreateDateTime descending
select a).Take(5).ToList();
return results;
}
}
을 (http://msdn.microsoft.com/en-us/library/bb896272.aspx) "당신이 Include를 호출 할 때 쿼리 경로는 ObjectQuery의 반환 된 인스턴스에서만 유효합니다 .ObjectQuery의 다른 인스턴스와 개체 컨텍스트 자체는 영향을받지 않습니다." 이것이 제 문제라고 생각합니다. 누구든지 완전한 관계를 회복하기위한 더 나은 해결책을 가지고 있습니까? – TheWebGuy