Я работаю с C # и .NET Framework 4.5.1, получая данные из базы данных SQL Server с Entity Framework 6.1.3.
У меня есть это:
codes = codesRepo.SearchFor(predicate)
.Select(c => new Tuple<string, byte>(c.Id, c.Flag))
.ToList();
И когда я запускаю его, я получаю такое сообщение:
В LINQ to Entities поддерживаются только конструкторы и инициализаторы без параметров.
Я не знаю, как мне создать кортеж, потому что все примеры, которые я нашел, в основном похожи на этот.
Я пробовал это:
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) », и этот метод нельзя преобразовать в выражение хранилища.
В чем проблема?