Sto lavorando con C # e .NET Framework 4.5.1 recuperando dati da un database SQL Server con Entity Framework 6.1.3.
Ho questo:
codes = codesRepo.SearchFor(predicate)
.Select(c => new Tuple<string, byte>(c.Id, c.Flag))
.ToList();
E quando lo eseguo, ricevo questo messaggio:
Solo i costruttori e gli inizializzatori senza parametri sono supportati in LINQ to Entities.
Non so come devo creare la tupla perché tutti gli esempi che ho trovato sono per lo più come questo.
Ho provato questo:
codes = codesRepo.SearchFor(predicate)
.Select(c => Tuple.Create(c.Id, c.Flag))
.ToList();
E ottieni questo errore:
LINQ to Entities non riconosce il metodo 'System.Tuple`2 [System.String, System.Byte] Create [String, Byte] (System.String, Byte)' e questo metodo non può essere tradotto in un'espressione di archivio.
Dov'è il problema?