2012-09-18 114 views
0

我通過將數據按列名分組到數據庫中來填充大約10個組合框。所以組合框可以用來過濾內容。Dynamic GroupBy Linq to SQL

我的繼承人功能

private void SetFilterDataSource(RadComboBox comboBox, string columnName) 
{ 
    var query = (from p in productContext.Products 
         where p.ProductRange != "" 
         group p by p.ProductRange into pGroup 
         select new 
         { 
          ProductRange = pGroup.Key 
         }); 

    comboBox.DataSource = query; 
    comboBox.DataBind(); 
} 

目前這會被重複10次,每次組合框。所以我想知道是否有一種方法可以基於傳遞給它的字符串來創建這種動態?

+0

什麼用COLUMNNAME的?你想如何使動態是基於產品範圍字符串? –

+0

在一分鐘什麼都沒有,但我想通過作爲字符串(或任何它需要的)的列名稱。例如,如果我通過了「產品範圍」,則查詢會將數據庫中的產品範圍列分組。或者,如果我通過了「材料組」,它將由材料組來代替等。 – lnelson92

回答