2010-11-25 2 views
2

I는 동적 속성 타입으로서 선언동적 키 워드 C# 4.0

후 데이터의 종류를 사용 Data.AsQueryable()는 I 얻을 그렇다면 System.Collections.Generic.List 하게 몇몇 방법
public dynamic Data {get;set;} 

"System.Collections.Generic.List <Entity1에 'AsQueryable'"정의에 대한 정의가 없습니다.

결과를 Iqueryble로 변환해야하며 Dynamic.Linq에 정의 된 메서드를 사용하고 있습니다.

어떻게 진행해야합니까?

+2

무엇이 질문입니까? – mpen

+0

무엇이 문제입니까? –

+0

확인. 그것이 당신을 위해 일하는 것을 듣기 좋다. –

답변

6

현재 dynamic은 확장 방법과 호환되지 않습니다. 호출의 정상적인 처리가 적용 가능한 방법을 찾지 못하면

7.6.5.2 확장 메소드 호출

...을 시도가 확장 방법 호출과 같은 구조를 처리한다. 동적 컴파일 타임 유형이 EXPR 또는 인수의 경우 this question에서 언급 한 바와 같이, 확장 메서드는 정적 컨텍스트를

을 적용하지 않습니다 (해당 using 지시어)에서 제공되어야 할 것이다 실행 시간은 모든 동적 호출에 대해입니다. 현재 적용되지 않은 확장 방법이 적용될 수 있습니다.

대신 '정상적인'정적 메서드로 확장 메서드를 호출 해 보았습니까? 예 : (다른 방법을 호출하려는 경우 수정하십시오) : System.Linq.Queryable.AsQueryable(Data)

+0

끝내 주셔서 감사합니다.이 사이트는 정말 초보자를위한 훌륭한 자료입니다. – Novice

+0

@Daniel Joseph : 건배. 어쩌면 미래 버전의 언어에서 현재 코드가 "잘 작동 할 것"입니다. – Ani