Frage

ok, also habe ich combobox whos datasource sind die Ergebnisse einer linq-abfrage generasacodicetagpre.

Das Problem ist, wenn ich versuche, die nächste Codezeile hinzuzufügen generasacodicetagpre.

Ich erhalte einen Fehler bei der Laufzeit, dass es nicht den anonymen Typ werfen konnte. Wie behebe ich das?

Korrektur: Der Fehler ist:

kann nicht an das neue Wert-Mitglied binden. Parametername: Wert

War es hilfreich?

Lösung

You specify ID as the value field, but you don't have ID property in your anonymous type.
Assuming you have ID in your LUT_Employees object:

var qaNames = (
    from a in db.LUT_Employees
    where a.position == "Supervisor" && a.department == "Quality Assurance"
    select new { a.ID, Names = a.lastName + ", " + a.firstName })
    .ToList();

cboQASupervisor.DataSource = qaNames;
cboQASupervisor.DisplayMember = "Names";
cboQASupervisor.ValueMember = "ID";

Andere Tipps

You can try this:

       var qaNames =
       from a in db.LUT_Employees
       where a.position == "Supervisor" && a.department == "Quality Assurance"
        select new { Id = a.ID,  Names = a.lastName + ", " + a.firstName };

        cboQASupervisor.DataSource = qaNames.ToList();
        cboQASupervisor.DisplayMember = "Names";
        cboQASupervisor.ValueMember = "Id";

Add .ToList() to your code in the datasource line.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top