2011-09-15 3 views
1

MVC View로 보내기 위해 내비게이션 속성 (ICollection)에서 하나의 관련 객체를로드해야합니다.하나의 관련된 객체로드하기

이렇게하면 불필요한 db 액세스 및로드를 방지 할 수 있습니다.

관련된 개체를로드하는 데 대해 this article이 발견되었지만 목록에서 하나의 관련 개체를로드하는 방법을 찾지 못했습니다.

간단히 말해서, 객체가 필요하고 내비게이션 속성 내에 하나의 관련 객체가 있어야합니다.

어떻게 만드나요?

답변

2

포함을 사용하여이 작업을 수행 할 수 없습니다. 포함은 탐색 속성에 대한 모든 관련 엔티티를 반환합니다. 두 개의 별도 쿼리를 작성하거나 쿼리에 조인을 작성할 수 있습니다.

var princess = context.Princesses.Find(id); 
var unicorns = context.Unicorns.Where(u => u.PrincessId == id && u.UnicornName == "Blinky"); 

princess.Unicorns = unicorns.ToList(); 
+1

블링키 : 두 개의 쿼리를 작성

. 잘 했어. –