2014-11-05 3 views
0

dtSearch 쿼리에서 얻은 결과의 비 EF 목록에 조인 할 필요가있는 Entity Framework 쿼리가 있습니다. 각 목록에는 공통된 "DocId"필드와 함께 표시해야하는 고유 한 필드가 있습니다. 단순히 두 목록을 함께 결합하려고하면 "형식의 상수 값을 만들 수 없습니다 ..."라는 메시지가 나타납니다.비 EF 목록으로 EF 결과 조인

수동으로 조인을 만들 수 있습니다 (Db 결과를 순환하고 각 레코드에 대해 비 DB 결과에서 일치 항목을 찾은 다음 두 목록을 새 목록에 병합 함). 비효율적으로 보입니다. 이 문제를 해결할 더 좋은 방법이 있습니까?

답변

0

가장 쉬운 방법은 EF 쿼리가 끝날 때 .ToList()을 때 리면 모든 개체가 캐시로 이동 한 다음 그 후에 조인을 수행 할 수 있습니다. 데이터가 이미 반환되었으므로 이후에 해당 메시지를 제공해서는 안됩니다 (또는 최소한 EF로 인해 해당 메시지가 표시되지 않음).