Datenbindung direkt an einer Abfrage speichern
Ich versuche, zu Gruppe Betrag und laden Sie in einem drop-down-box in vb.net (asp.net)
Aber ich bekomme die folgende Fehlermeldung:
Datenbindung direkt an einer Abfrage speichern (DbSet, DbQuery, DbSqlQuery, DbRawSqlQuery) wird nicht unterstützt. Stattdessen füllen Sie ein DbSet mit Daten, zum Beispiel durch aufrufen Last auf dem DbSet, und binden Sie dann auf lokale Daten. Für WPF binden DbSet.Local. Für WinForms binden DbSet.Local.ToBindingList(). Für ASP.NET WebForms, die Sie binden können, um das Ergebnis des Aufrufs von ToList() auf die Abfrage oder auf die Modell-Bindung, für weitere Informationen siehe
Mein Code:
'Load Amounts
Dim SourceAmounts = (From p In db.PayoutAdjustments
Order By p.Amount
Where p.PayoutId = PayoutId
Group p By Key = p.Amount Into Group
Select Amount = Group)
cmbAmount.DataSource = SourceAmounts
cmbAmount.DataTextField = "Amount"
cmbAmount.DataValueField = "Amount"
cmbAmount.DataBind()
cmbAmount.Items.Insert(0, New ListItem("Select Amount", 0))
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie, um die Abfrage auszuführen, bevor die Daten verbindlich. Mit ToList() dazu zwingen wird, Ihre Abfrage auszuführen.