2010-04-28 2 views
1

현재 Subsonic 2.1 및 .NET 2.1을 사용하고 있으며 300 개 이상의 항목이있는 미리로드 된 컬렉션을 필터링하려고하는 문제가 있습니다. 필터를 preform하기 위해 다음을 사용하고 있습니다 :아음속로드 된 컬렉션을 어떻게 필터링합니까?

orders = MasterOrders.Where ("account", mbrAccount) .Load();

최종 결과는 필터링 된 결과가 아닌 전체 MasterOrders 컬렉션과 동일한 순서로 설정됩니다. 어떤 제안?

답변

0

Dotnet Framework 3.5를 타겟팅하는 경우 LINQ 선택 쿼리를 사용할 수 있습니다. 그런 다음 목록 <MasterOrder>으로 변환하십시오. 당신이 그것을 갖고있는 것 같다없는 경우

+0

나는 3.5를 사용하지 않으므로 다른 대안이 있습니까? – Kamikaze

0

당신은 당신이 저장소에서 업데이트 (또는 템플릿에 코드를 추가)해야 할 수도 있습니다 SubSonic .Filter() in memory filter

에 설명 된대로 필터() 메소드를 사용해야합니다. 필터 함수는 XX_ClassTemplate codegen 템플릿에 대한 업데이트입니다.