2012-03-05 4 views
0

T-SQL 쿼리는이 SQL 쿼리를 liqn 할 변환 해달라고하지만 난 문제를 가지고Linqer 내가 linqer를 사용

select * from Project where Id in (select Top 3 ForeignId from ActivityLog 
group by ForeignId order by count(*) desc) 

문제 : SQL은 LINQ로 변환 할 수없는 필드 [ActivityLog에서 (선택 상위 3 ForeignId에서 아이디 count (*) desc)로 ForeignId 순서로 그룹화] 현재 데이터 컨텍스트에서 찾을 수 없습니다.

+0

몇 가지 추가 정보를 제공 할 수 있습니까? 당신의 소스 코드가 작동하지 않습니까? –

+0

자체 설명입니까? ID가 현재 데이터 컨텍스트에서 찾을 수 없습니다. –

+0

DataContext에 대한 참조에서 Linq에서 SQL로 가정합니다. 당신이 게시 한 것은 Linq 쿼리 인 것처럼 보이지 않습니다. 원시 SQL입니다. 쿼리를 호출하는 실제 C# 코드를 게시 해보십시오. – luksan

답변

0

저는 linqer와 비슷한 문제가 있습니다. 나는 해결책이 제거하고있는 것을 발견했다. SQL 쿼리 후 다시 시도하십시오.

상황에 따라 문제가 될 수 있습니다.
컨텍스트 설정에 대한 지침은 Linqer – a nice tool for SQL to LINQ transition을 참조하십시오.
또한 * .dbml 및 * .designer.cs 파일이 최신인지 확인하고 Id 열을 포함하는 Project 테이블과 ForeignId 열을 포함하는 ActivityLog 테이블을 정의하십시오.

사용중인 linqer 버전의 버그 일 수 있습니다. 나는 4.0.3을 사용하고 있으며 문제없이 내 테이블을 사용하도록 조정 된 동일한 쿼리를 실행할 수있었습니다.