Entity Framework 6.1.3을 사용하여 SQL Server 데이터베이스에서 데이터를 검색하는 C # 및 .NET Framework 4.5.1을 사용하고 있습니다.
나는 이것을 가지고있다:
codes = codesRepo.SearchFor(predicate)
.Select(c => new Tuple<string, byte>(c.Id, c.Flag))
.ToList();
그리고 실행하면 다음 메시지가 표시됩니다.
LINQ to Entities에서는 매개 변수가없는 생성자와 이니셜 라이저 만 지원됩니다.
내가 찾은 모든 예제가 대부분이 예제와 같기 때문에 Tuple을 어떻게 만들어야하는지 모르겠습니다.
나는 이것을 시도했다 :
codes = codesRepo.SearchFor(predicate)
.Select(c => Tuple.Create(c.Id, c.Flag))
.ToList();
그리고이 오류가 발생합니다.
LINQ to Entities는 'System.Tuple`2 [System.String, System.Byte] Create [String, Byte] (System.String, Byte)'메서드를 인식하지 못하며이 메서드는 저장소 식으로 변환 할 수 없습니다.
어디에 문제가 있습니까?