0

我通过按列名对数据库中的数据进行分组来填充大约 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 次。所以我想知道是否有一种方法可以根据传递给它的字符串进行动态处理?

4

1 回答 1

1

您可以编写扩展并创建静态方法,该方法通过使用 lambda 表达式对列名和值的许多查询来创建动态组。

请参阅以下链接

http://blogs.msdn.com/b/mitsu/archive/2008/02/07/linq-groupbymany-dynamically.aspx

于 2012-09-18T10:42:17.207 回答