繁体   English   中英

通过Linq到SQL动态分组

[英]Dynamic GroupBy Linq to SQL

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

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

见以下链接

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM