2017-03-11 7 views
0

Ich benutze VS 2015. Ich habe eine Produktkategorie Datenbank für meine Combobox, das Problem ist die Kategorien, die ich in der Datenbank nicht zeigt die Combobox.Datenbank funktioniert nicht in VS 2015

Hier ist mein Code:

public AddProducts() 
    { 
     InitializeComponent(); 

     comboBox1.DataSource = cse.tblProductCategories; 
     comboBox1.DisplayMember = "Description"; 
     comboBox1.ValueMember = "ProductCategory"; 

    } 

"tblProducts" ist der Name der Tabelle. "Beschreibung" ist die zweite Spalte der Tabelle. "ProductCategory" ist die erste Spalte mit Schlüssel.

Immer, wenn ich die Anwendung ausführen es reibungslos läuft, aber wenn ich dann auf die Schaltfläche klicken, wo der Combobox aus ist, wird eine Warnung zeigt sich, dass

„Eine nicht behandelte Ausnahme des Typs‚sagt System.NotSupportedException 'aufgetreten in EntityFramework.dll

Weitere Informationen: Datenbindung direkt an eine Speicherabfrage (DbSet, DbQuery, DbSqlQuery, DbRawSqlQuery) wird nicht unterstützt, sondern füllen Sie ein DbSet mit Daten, zum Beispiel durch Aufrufen von Load auf dem DbSet und binden Sie dann an lokale Daten. Für WPF binden Sie an DbSet.Local. Für WinForms binden Sie an D bSet.Local.ToBindingList(). Für ASP.NET WebForms können Sie das Ergebnis binden ToList des Aufrufs() auf der Abfrage oder verwenden Modell Binding, um weitere Informationen zu http://go.microsoft.com/fwlink/?LinkId=389592 sehen.“

, die auf den Code zeigt ‚comboBox1.ValueMember =‘ Product „;“.. Dann, wenn ich weiter drücken, Kategorien I in der Datenbank aufgenommen werden in meiner Combobox nicht angezeigt

Bitte helfen Sie mir, ich bin nur ein Student versucht zu lernen, Danke

+0

Welche Plattform ist das combobobx? WPF? Winforms? Asp.net? – zaitsman

+0

Plattform ist Winforms – Steven

Antwort

0

! Es macht nichts, ich fand es selbst. Ich fügte "ToList();" zu meinem Code hinzu und es funktionierte:

public AddProducts() 
    { 
     InitializeComponent(); 

     comboBox1.DataSource = (cse.tblProductCategories).ToList(); 
     comboBox1.DisplayMember = "Description"; 
     comboBox1.ValueMember = "ProductCategory"; 

    }