我通过列名对数据库中的数据进行分组来填充大约10个组合框。因此组合框可用于过滤内容。
继承我的职能
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 :(得分:1)
您可以编写扩展并创建静态方法,通过使用lambda表达式对列名和值进行多次查询来创建动态组。
请参阅以下链接
http://blogs.msdn.com/b/mitsu/archive/2008/02/07/linq-groupbymany-dynamically.aspx