2011-05-16 3 views
0

이 쿼리를 linqer로 변환 할 수 있습니다.오류 SQL 쿼리를 LINQ로 변환하는 중 LINQER로

select * 
from v#gharardad 
inner join (select FK#GharardadeAsli, Max(PK#Shenase) as PK#Shenase, Max(TarikheSabt) as TarikheSabt 
      from TBL#Gharardad 
      where FK#GharardadeAsli is not null 
      group by FK#GharardadeAsli 
      ) sub on sub.PK#Shenase = v#gharardad.[Shenase] 

오류> SQL은 LINQ로 변환 할 수있다. 필드 [부] PK # Shenase] 현재 데이터 컨텍스트에 없습니다.

이 오류를 전달할 수있는 방법이 없으면 LINQ가 동일하다고 말할 수 있습니까?

+0

"v # gharardad"에 무슨 뜻인지 알 수 있습니까? –

+1

이름이 # 안에 왜 있습니까? –

+2

약간의 주제가 아닐 수도 있지만, 왜 테이블이나 뷰 이름에 '#'을 포함시킬 수 있습니까? – Yuck

답변

3

# char은 LINQ 디자이너가 _로 번역 한 것으로 보입니다.

#을 모두 _으로 바꾸는 임시보기를 만들어보십시오. 그런 다음 Linqer에서 쿼리를 다시 실행하면 아마 작동 할 것입니다.

+0

linqer [sub] 귀하의 대답은 정말 wrong.but 감사합니다 좋은 노력 – Saleh

+0

인식 할 수 없다 당신이 그것을 linq 쿼리를 참조하십시오, 그것은 SQL 쿼리 – Saleh

+0

때로는 내 변수 이름에 유니 코드 문자를 사용할 수 있다고 생각 그래서 C# 변수 이름에 # 문자를 사용하지 마라. – Saleh

관련 문제