2011-01-04 5 views
2

셀프 추적 엔티티 T4 템플릿과 함께 EF4를 사용하고 있습니다. 같은 EF4 셀프 추적 엔티티 탐색 속성

내가 (탐색 속성 카테고리와) 엔티티 페이지에서 select를 수행하는

:

var page = (from p in context.Page select p).FirstOrDefault(); 

탐색 속성 카테고리는 항상 null입니다. 나는 이런 식으로 작업을 수행 할 때

은 :

var page = (from p in context.Page.Include("Category") select p).FirstOrDefault(); 

카테고리가로드됩니다.

왜 내가 하드 코딩 된 문자열과 함께 포함 기능을 사용해야합니까? EF4에 액세스 할 때 EF4에서 탐색 속성을 자동으로로드 할 수 있습니까?

아니면 STE가 아닌 EntityObjects에서만 작동합니까?

답변

1

STE는 context.LoadProperty를 통해서만 지연로드를 지원하지 않습니다. POCO + EntityObject가이를 지원합니다.

포함 : 열심히로드하는 것이 좋습니다.이 메서드는 하드 코드 된 문자열 대신 람다 식 표현을 지원하도록 변경됩니다.

+2

원하는 경우 확장 방법을 만들 수 있습니다. http://blogs.msdn.com/b/stuartleeks/archive/2008/08/27/improving-objectquery-t-include.aspx – muruge

관련 문제