2015-03-13 40 views
2

我想團量和負載成vb.net一個下拉框(asp.net)直接將數據綁定到一個存儲查詢

,但我得到了以下錯誤:

直接將數據綁定到商店查詢(DbSet,DbQuery,DbSqlQuery,DbRawSqlQuery)不受支持。而是用數據填充DbSet,例如通過在DbSet上調用Load,然後綁定到本地數據。對於WPF綁定到DbSet.Local。對於WinForms綁定到DbSet.Local.ToBindingList()。對於ASP.NET Web窗體可以綁定到該查詢調用ToList()或使用模型綁定,以獲取更多信息的結果看

我的代碼:

'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)) 

回答

7

你需要執行查詢數據綁定之前。使用ToList()將強制執行查詢。

cmbAmount.DataSource = SourceAmounts.ToList() 
+0

當然.....現在我得到另一個錯誤。 DataBinding:'System.Collections.Generic.List'1 [[CommissionsEFModels.PayoutAdjustment,CommissionsEFModels,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]'不包含名爲'Amount'的屬性。 – 2015-03-13 15:46:03

+0

我認爲你需要改變你的linq查詢的Select部分。你的意思是使用(選擇組)?你期待什麼輸出? – rdans 2015-03-13 15:50:02

+0

只需將數量字段分組 – 2015-03-13 15:56:10

相關問題