2014-09-18 2 views
0

약 40,000 행의 데이터베이스에 해당 열의 DeviceId 값이 있습니다. 나는 다음과 같은 쿼리가 아주 쉽게 나에게 별개의 의 DeviceID 값의 집합을 제공하지만, 폭탄 아래 오류가있는 것이라고 생각 :LINQ to Entities 매우 이상한 오류가 발생하는 문단

 ctx = New DataMonitorDbContext() 
     devs = ctx.DataRecords.Select(Function(r) r.DeviceId).Distinct() 

'유형 의 개체를 캐스팅 할 수 없습니다 System.Data.Entity .Infrastructure.DbQuery 1[System.Int32]' to type 'System.Collections.Generic.List 1 [System.Int32] '.

현재 모든 장치 ID가 1이지만 SQL DISTINCT 쿼리는 1을 즉시 반환합니다. 그건 그렇고 EF to SqlCE입니다. 모든 것은 그것으로 더 정결하게 보이지 않습니다.

답변

0

두 번째 문 .ToList()를 추가

devs = ctx.DataRecords.Select(Function(r) r.DeviceId).Distinct().ToList()