通过LINQ将查询结果分组到DataGridView

问题描述 投票:0回答:1

我是EF和LINQ的新手(仅几天的阅读和练习,就准备从存储的proc和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()轻松生成该结果,然后将其传递到消息框。

visual-studio-2013 entity-framework-6
1个回答
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();
© www.soinside.com 2019 - 2024. All rights reserved.