2011-11-05 3 views
3

나는 메모리에 ID 컬렉션을 가지고 있는데, 나는 그 ID와 일치하는 DB에서 행만 가져오고 싶다.Linq를 사용하여 오브젝트와 엔티티를 결합하는 방법은 무엇입니까?

SQL에서는 SELECT * FROM mytable WHERE id IN (1,3,5,10)과 같은 쿼리를 작성하거나 테이블간에 조인을 할 수있었습니다.

내 문제는 EF가 내 로컬 배열이나 목록으로 내 EF 데이터를 결합하는 쿼리를 작성할 수 없다는 것입니다.

은 (내가 EF4.1을 사용하고 있습니다,하지만 난 문제/솔루션은 이전 버전에서 유사한뿐만 아니라, Linq에 - 투 - SQL과 함께 할 것 같은데요.)

답변

4

당신이 Contains()을 사용할 수 있습니다 ID 수집 myIDs을 사용하여 검색어를 생성하십시오.

var results = context.mytable.Where(x => myIds.Contains(x.Id)); 
관련 문제