Erstellen Sie ein Tupel in einem Linq Select

Ich arbeite mit C# und .NET Framework 4.5.1 abrufen von Daten aus einer SQL Server-Datenbank mit Entity Framework 6.1.3.

Habe ich dieses:

codes = codesRepo.SearchFor(predicate)
      .Select(c => new Tuple<string, byte>(c.Id, c.Flag))
      .ToList();

Und wenn ich es laufen lasse, bekomme ich diese Meldung:

Nur parameterlose Konstruktoren und Initialisierungen werden unterstützt LINQ
zu Personen.

Ich weiß nicht, wie ich habe zum erstellen der Tupel, denn alle Beispiele, die ich gefunden habe sind meistens wie diese.

Ich habe dies ausprobiert:

codes = codesRepo.SearchFor(predicate)
      .Select(c => Tuple.Create(c.Id, c.Flag))
      .ToList();

Und bekomme diese Fehlermeldung:

LINQ to Entities erkennt nicht die Methode
'System.Tupel`2[System.String,System.Byte]
Erstellen[String,Byte](System.String, Byte)' - Methode, und diese Methode
kann nicht übersetzt werden, in einen laden zu Ausdruck.

Wo ist das problem?

InformationsquelleAutor der Frage VansFannel | 2015-11-05

Schreibe einen Kommentar