2010-07-07 4 views
0

나는 데이터베이스 쿼리에서 Abc의 일반 목록을 빌드하는 다음과 같은 코드가 있습니다. 괜찮습니다 -이 나에게 ABC 방송의 일반 목록의 WhereSelectEnumerableIterator을 제공필터 WhereSelectEnumerableIterator 일반 목록의 Linq를 사용하여

List<Abc> lAbc = DB.GetAbc(); 

var lRawData = from r in lAbc 
       group r by r.Stage1Check into s 
       select s.ToList(); 

. 그런 다음이 데이터를 Excel 시트에 씁니다.

문제는이 데이터를 추가로 필터링해야한다는 것입니다. 개체 Abc에는 부울 인 FilterProp이라는 속성이 있습니다. 필자가 알아낼 수없는 것은 Linq를 사용하여 FilterProp이 true 인 lRawData를 필터링하는 방법입니다.

마크

답변

1

당신은 그룹화 한 후이

var lRawData = from r in lAbc 
       group r by r.Stage1Check into s 
       select s.Where(f=>f.FilterProp).ToList(); 

이 필터 lAbc 같은 일을 할 수 있습니다.

+1

감사합니다.이 var로 끝났습니다. lRawData = lAbc에서 r부터 r.Where (f => f.FilterProp) .GroupBy (g => g.Stage1Check) .ToList()를 선택하십시오. r.Stage1Check에 의한 그룹 r은 컴파일되지 않습니다. – markpirvine

관련 문제