문제

일부 내비게이션 속성을 노출시키는 엔티티 (연락처)에 바운드 요소가 있습니다.

나는 어떤 행동에서 (즉, "어린이로드"버튼), 객체 query로 할 수있는 것처럼 모든 어린이와 웅장한 어린이들에게 연락이로드되어야합니다. 예제 (의사) :

DirectCast(element.DataContext, Contact).SubContacts. _
   Include("Address.State"). _
   Load()

모델 자체를 쿼리 할 때뿐만 아니라 위의 예와 같은 항목을 다시로드하여 결과를 형성 할 수 있습니다.

나는 이것이 어떤 식 으로든 Entity-Framework의 일부가되어야한다고 생각합니다.

도움이 되었습니까?

해결책

나는 긍정적이지 않지만 질문을 따르지만 확인하겠습니다.

이미로드 한 엔티티를 취한 다음 내비게이션 속성을로드하고 싶습니다. ~와 함께 해당 속성에 대한 경로를 포함하십시오. 첫 번째 객체를로드하는 데 사용한 것과 동일한 컨텍스트를 사용하는 한 실제로는 어렵지 않습니다.

중요한 점은 엔티티를 반환하는 쿼리를 수행 할 때마다 엔티티 프레임 워크가 이미 가지고있는 관련 개체와 자동으로 연결한다는 것입니다. 따라서 실제로 원하는 것은 일부 포함 된 추가 데이터를 반환하는 새 쿼리를 생성하는 것입니다.

엔티티 프레임 워크의 모든 참조에는 호출되는 메소드가 있습니다 CreateSourcequery. 객체 쿼리를 반환하므로이를 사용하여이를 수행 할 수 있습니다 (죄송합니다, C#).

AlreadyLoadedContact.SubContacts.CreateSourceQuery().Include("Address.State").ToList();

Tolist Call은 쿼리를 실행하고 엔티티 프레임 워크는 모든 결과를 가져 와서 자동으로 하위 접촉 엔티티 컬렉션을 추가합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top