2016-10-17 4 views
-2

Ich habe zwei Comboboxen, ich möchte sie mit einer Linq-Abfrage aus der SQL Server-Datenbank füllen, aber nur eine Combobox füllt mit Daten und andere zeigen nichts (exp: combobox1 = Name + Familie des Verkäufers, combobox2 = Name + Familie des Betreibers).C#, füllen Sie zwei Comboboxen mit linq Abfrage

LittleEntity HamiCombo = new LittleEntity(); 
var HamiCombo2 = HamiCombo.Hamis.ToList(); 
var com2 = (from a in HamiCombo2 select new { HName = a.name + " " +  a.lname }); 
comboBox1.DataSource = com2.ToList(); 
comboBox1.DisplayMember = "HName"; 
comboBox1.ValueMember = "id"; 
LittleEntity PersonCombo = new LittleEntity(); 
var q = PersonCombo.People.Select(x => new { name = x.name + " " + x.lname }).ToList(); 
comboBox2.DataSource = q.ToList(); 
comboBox2.DisplayMember = "name"; 
comboBox2.ValueMember = "id"; 
+1

gibt es tatsächlich Daten in PersonCombo.People oder HamiCombo.Hamis? – KSib

+0

Beide, einer von ihnen für Verkäufer (Name + Familie) und einmal für Betreiber (Name + Familie), möchte ich jede in einer Combobox angezeigt werden. –

Antwort

1

HamiCombo2, die ComboBox Ihre erste füllt aus der Datenbank gefüllt wird.

PersonCombo wird zu einem new LittleEntity() initialisiert, der keine Felder enthält, daher gibt es in Ihrem zweiten ComboBox keine Daten.

+0

Danke für die Antwort 0 was soll ich tun ??? –