2012-09-18 3 views
0

데이터베이스에있는 데이터를 열 이름별로 그룹화하여 약 10 개의 콤보 박스를 채우고 있습니다. 따라서 콤보 박스를 사용하여 컨텐트를 필터링 할 수 있습니다.Dynamic GroupBy Linq to SQL

Heres는 내 기능이 현재

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

분 아무것도하지만 문자열을 통해 열 이름을 전달할 싶습니다 (또는 무엇이든해야합니다). 예를 들어 철저한 'Product Range'를 통과하면 쿼리가 데이터베이스의 제품 범위 열을 그룹화합니다. 또는 'MAterial Group'을 통과하면 재료 그룹별로 그룹화됩니다. – lnelson92

답변