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입니다. 모든 것은 그것으로 더 정결하게 보이지 않습니다.