2011-04-26 3 views
0

데이터베이스에 이미있는 것으로 알려진 엔터티에 대한 POCO 프록시를 만들려고합니다. nHibernate Session.Load()와 유사합니다.프록시에서 게으른로드 POCO 엔터티

나는 ID 값을 설정하고 다른 속성은 개체에 액세스하는 경우 다음, 다른 속성 게으른 -로드 싶습니다 - 다시 nHibernate 수 만일 Session.load()

I과 유사 'ObjectContext.CreateObject()를 사용하여 프록시를 만들고 ID 값을 설정하고 컨텍스트에 연결하려고했습니다. 그러나 속성은 액세스 할 때 게으르지 않습니다. 그러나 네비게이션 속성은 게으르게로드됩니다.

엔티티가 필요하고 ID를 알고 있지만 엔티티를로드하기 위해 여분의 데이터베이스를 강제 실행하지 않으려는 경우이 기능을 사용하고 싶습니다. 또한 필요한 이벤트에 속성을로드 할 수 있는지 확인하려고합니다.

Entity Framework 4에서 가능합니까?

답변

0

불가능하지 않습니다. 그 이유는 Entity 프레임 워크가 탐색 속성의 지연로드 만 지원하기 때문입니다. 스칼라 또는 복합 속성을 지연로드 할 수 없습니다. 엔티티를 채우기 위해 데이터베이스에서 엔티티를로드해야합니다.

관련 문제