2013-04-22 2 views
1

텍스트 파일을 가져 와서 문자열 배열 (주소)을 채우는 데 사용하고 거기에서 데이터베이스에서 2 열을 검색하려고하는데 문제는 그 중 하나입니다. 주소는 많은 ID를 가질 수 있으며 최근 지정된 번호 (최대)와 별도의 참조 번호를 검색하려고합니다.데이터베이스에서 전체 행 검색 .Max()

For Each item In addresses 
     Dim reportInfo = (From Reports In DB.ReportDB 
     Where Reports.Address.Contains(item) 
     Select ID = Reports.ID, 
     Ref = Reports.Ref).Max(Function(Reports) Reports.Ref) 

이것은 ID를 반환하고 데이터베이스에있는 요소를 해당 ID와 일치 시키려면 query =를 설정합니다.

다른 문제는 참조를 참조 할 수있는 시퀀스 오류의 요소가 항상 하나는 아니지만 null을 검사했을 때 오류가 계속 발생했습니다.

Oh 및 분명히 .LastorDefault은 지원되지 않습니다.

답변

0

이 시도 : 내가 쿼리 연산자 '마지막'지원되지 않는 예외가 제외

For Each item In addresses 
    Dim reportInfo = (From Reports In DB.ReportDB 
    Where Reports.Address.Contains(item) 
    Orderby Reports.Ref 
    Select new with{.ID = Reports.ID, 
    .Ref = Reports.Ref}).Last() 
+0

이 작동합니다. – Tim

+0

.ToArray()를 실행 한 다음 reportInfo.Last.ID를 실행했는데 작동하는 것 같습니다. – Tim

관련 문제