Я працюю з 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 підтримуються лише безпараметричні конструктори та ініціалізатори.
Я не знаю, як мені доводиться створювати 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)', і цей метод не може бути перекладений у вираз магазину.
Де проблема?