내에 존재, 나는이 작업을 수행 할 수 있습니다람다 식 목록
list.Where(r => r.Id == idToCompare);
어떤 경우를 대신 단일 idToCompare
, 나는 ID의 목록을 가지고 비교할 것인가?
미리 정의 된 목록과 비교하기위한 구문은 무엇입니까? 같은 뭔가 : listOfIds
가리스트
int[] listofIds = GetListofIds();
list.Where(r => r.Id "in listofIds");
엔티티 프레임 워크와 함께 사용 (그리고 아마도 LINQ - 투 - SQL)이이 사실로 변환합니다 "SELECT * FROM Table (1, 2, 3, 4) "의 id를 사용하여 서버를 한 번만 방문하십시오. –
@IgorZevaka - EF를 사용하여 DB를 쿼리 할 경우 SortedSet (HashSet의 수퍼 집합)을 사용하는 것이 더 좋습니다. HashSet과 같은 Unique도 있지만 Sorted도 있습니다. 그런 다음 'Where'절을 실행하려고하는 내 Db 열을 인덱싱합니다. 이는 대용량 데이터에서 훨씬 빠릅니다. – sandiejat