2010-08-13 4 views
0

에서 항목을 제외하는 방법 I 자동 완성 확장에 나에게 배열을 제공하는 다음과 같은 코드가 있습니다Linq에 - 자동 완성 배열

return autocomplete.tblAutoCompletes 
        .Where(p => p.MemberId == memberid && p.LocationId == locationid && p.ACItem.Contains(prefixText)) 
        .OrderBy(p => p.ACItem) 
        .Select(p => p.ACItem) 
        .Take(count) 
        .ToArray(); 

그러나, 나는 프로그래밍 배열에서 특정 항목을 제외해야 할 수도 있습니다.

어떻게하면됩니까? 예를 들어, ACItem list = Product1, Product2, Product3.

Product2가 제외되도록 코드를 어떻게 수정합니까?

답변

2
autocomplete.tblAutoCompletes 
       .Where(p => p.MemberId == memberid && p.LocationId == locationid && p.ACItem.Contains(prefixText)) 
       .OrderBy(p => p.ACItem) 
       .Select(p => p.ACItem) 
       .Take(count) 
       .Where(p => p != Product1) 
       .Select(p => p) 
       .ToArray(); 
+0

안녕하세요. JSmith - 원래 쿼리 외부에서 이렇게할까요? 죄송합니다. 정말 힘든 하루를 보내고 아주 두꺼운 날입니다. 그래도 나를 보면서 고마워. –

+0

Seconded. 추가적인 조건이없는 한 다른 WHERE 필터가 가장 단순하지만 결과를 실행하는 것처럼 보일 수 있습니다. – Godeke

+0

괄호 안에 쿼리의 첫 번째 부분을 래핑 할 필요가 실제로 있습니까? 첫눈에 왜 처음에는 왼쪽 괄호가 있는지 알기가 어렵습니다. – strager