다음 코드 블록에서 오류가 발생합니다.Entity Framework ToString 메서드
LINQ to Entities는 'System.String ToString()'메서드를 인식하지 못하고이 메서드를 저장소 식으로 변환 할 수 없습니다.
db.tbOnIgmHawbDetails
.Where(s => !db.tbImpoExaminations.Any(x => x.Hawb.ToString() == s.Hawb) && s.AwbNo == p)
.Select(s => s.Hawb).ToList();
어떤 제안 ? 왜 이런 일이 일어나고 해결책은 무엇입니까?
가능한 중복 방법을 인식하지 못합니다 그러나하지 않을 경우하여 쿼리를 수행 할 구문은 LINQ - 투는-객체 'System.String ToString()'메서드를 호출하고이 메서드는 저장소 식으로 변환 할 수 없습니다.] (http://stackoverflow.com/questions/5899683/linq-to-entities-does-not-recognize-the-method- system-string-tostring-method) –
'x.hawb == s.hawb'가 아닌 변수의 문자열 표현을 왜 비교하고 있습니까? –
x.hawb는 long 타입이고 x.hawb는 문자열 타입이므로 .... –