2017-12-20 23 views
0

where 절에서이 오류가 발생합니다. 엔티티 프레임 워크에서 linQ 쿼리를 사용하여 SQL Server에서 레코드를 가져 오려고합니다.엔티티에 linQ가 메서드 Models.Repository.Stepent get_Item (Int32) '메서드를 인식하지 못합니다

변수에 목록의 값을 저장 한 다음 where 절에서 사용하면 목록에서는 작동하지 만 작동하지 않으면 작동하지 않습니다.

전체 오류 : linQ to entities는 Models.Repository.Stepent get_Item (Int32) 메서드를 인식하지 못하고이 메서드를 저장소 식으로 변환 할 수 없습니다.

+1

가능한 [LINQ to Entities] 복제본이 Int32 get \ _Item (Int32) 메서드를 인식하지 못합니다. (https://stackoverflow.com/questions/5233054/linq-to-entities-does-not-recognize-the- method-int32-get-itemint32) – Shoe

+0

오류는 같지만 이유가 다를 수 있습니다. – angryBird

+0

이유는 ** 정확히 ** 동일합니다. EF가 배열 get 연산을 SQL로 변환하도록 허용하려고합니다. – DevilSuichiro

답변

1

다른 프로젝트에서도이 오류가 발생합니다. 문제는 get_Item 또는 f.e. urlinq 명령의 AddDays().

그래서 우연히 주위에 놀아야합니다..

U ur linq 명령을 실행하기 전에 개체 (목록 또는 기타)를 작성하고 필요한 데이터 (채우기 방법)로 채우고 ur linq 명령의 변수를 사용해야합니다.

+0

이미 완료되었습니다! 잘 작동합니다. 방법 고마워. – angryBird