2013-02-12 2 views
0

나는 단위 집합과 관련된 모델을 가지고 있습니다. 각 유닛에는 일련의 숫자가 있습니다. 주어진 숫자를 포함하는 단위 목록을 반환하는 공급자 메서드를 작성하고 있습니다.LINQ를 사용하여 합류 목록의 값을 기반으로 목록에서 값을 선택하십시오.

쿼리에 포함 된 두 테이블 - Units 테이블과 NumberUnits 테이블이 있습니다. NumberUnits 테이블은 UnitsNumbers에 연결합니다 (그러나 필요한 숫자는 이미 알고 있으므로 관심이 없습니다).

나는 현재이 있습니다 numbers은 우리가 검색 번호의 목록입니다

var a = (from units in DataProvider.Units 
    join numUnits in DataProvider.NumberUnits on units.Id equals numUnits.Unit 
    where numbers.Contains(numUnits.Number) 
    select units); 

. 숫자 목록에 NumberUnit이있는 Unit을 반환하려고하지만 아무 것도 반환하지 않습니다.

아이디어가 있으십니까?

+0

샘플 데이터를 게시 할 수 있습니까? 그것은 당신이 일해야만하는 것처럼 보입니다 ... –

+0

Unit과 NumberUnit 테이블은 꽤 큽니다.하지만 예제를 드리겠습니다. Unit A는 NumberUnit 엔트리를 통해 Number 11과 Number 12가 붙어 있고 B는 12와 13, C는 13과 14가 있습니다. 'numbers'에 숫자 11과 12가 있으면 ' A와 B는 있지만 C는 아닙니다. –

답변

0

마치 내가 바보 인 것처럼 보입니다. 그게 잘 작동, 번호가 테이블에 항목을 가지고 내 단위의 거대한 부분을하지 않는 몇 가지 데이터 문제가 밝혀졌습니다.

관련 문제