Je travaille avec C # et .NET Framework 4.5.1 pour récupérer des données à partir d'une base de données SQL Server avec Entity Framework 6.1.3.
J'ai ceci:
codes = codesRepo.SearchFor(predicate)
.Select(c => new Tuple<string, byte>(c.Id, c.Flag))
.ToList();
Et quand je le lance, je reçois ce message:
Seuls les constructeurs et initialiseurs sans paramètre sont pris en charge dans LINQ to Entities.
Je ne sais pas comment je dois créer le Tuple car tous les exemples que j'ai trouvés sont pour la plupart comme celui-ci.
J'ai essayé ceci:
codes = codesRepo.SearchFor(predicate)
.Select(c => Tuple.Create(c.Id, c.Flag))
.ToList();
Et obtenez cette erreur:
LINQ to Entities ne reconnaît pas la méthode 'System.Tuple`2 [System.String, System.Byte] Create [String, Byte] (System.String, Byte)', et cette méthode ne peut pas être traduite en une expression de magasin.
Où est le problème?