LINQ分组查询结果到DataGridView

时间:2018-12-22 07:02:05

标签: visual-studio-2013 entity-framework-6

我是EF和LINQ的新手(只需几天的阅读和练习,就可以准备从存储的proc和ADO转换到ADO)。我试图将查询结果绑定到GridView中,但是我不知道如何将所有字段结果与group by绑定。请给我您的一些意见,这将是很大的帮助! :)

这与我所做的事情相去甚远,但它仅绑定组密钥。我试图将结果绑定到一个字段,该字段包括:FirstName,City和GrpCount,因为每个客户的Count都属于一个组。我还尝试了一些Anonimous Types来选择Im试图在网格中可见的字段,但由于我对此还不熟悉,所以到目前为止还没有成功。

var query = from cust in db.Customers
            group cust by cust.City into grp
            orderby grp.Key
            select grp;

dataCustomer.DataSource = query.ToList();

结果必须类似于:

    Name || City || Count

    name1   city1       1
    name2   city2       2
    name3   city2       2

使用嵌套的foreach语句,我可以使用FormatString()轻松生成该结果,然后将其传递到消息框。

1 个答案:

答案 0 :(得分:0)

这将完美工作:

var query = from cust in db.Customers
            group cust by cust.City into grp
            orderby grp.Key
            from item in grp 
            select item;
dataCustomer.DataSource = query.ToList();