我是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()轻松生成该结果,然后将其传递到消息框。
这将完美工作:
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();