0
나는 단위 집합과 관련된 모델을 가지고 있습니다. 각 유닛에는 일련의 숫자가 있습니다. 주어진 숫자를 포함하는 단위 목록을 반환하는 공급자 메서드를 작성하고 있습니다.LINQ를 사용하여 합류 목록의 값을 기반으로 목록에서 값을 선택하십시오.
쿼리에 포함 된 두 테이블 - Units
테이블과 NumberUnits
테이블이 있습니다. NumberUnits
테이블은 Units
을 Numbers
에 연결합니다 (그러나 필요한 숫자는 이미 알고 있으므로 관심이 없습니다).
나는 현재이 있습니다 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
을 반환하려고하지만 아무 것도 반환하지 않습니다.
아이디어가 있으십니까?
샘플 데이터를 게시 할 수 있습니까? 그것은 당신이 일해야만하는 것처럼 보입니다 ... –
Unit과 NumberUnit 테이블은 꽤 큽니다.하지만 예제를 드리겠습니다. Unit A는 NumberUnit 엔트리를 통해 Number 11과 Number 12가 붙어 있고 B는 12와 13, C는 13과 14가 있습니다. 'numbers'에 숫자 11과 12가 있으면 ' A와 B는 있지만 C는 아닙니다. –