我在数据库有此表计数:Linq查询返回的国家作为柱,城市为列,并在细胞
| Buyer Country| City |...
|:-------------|-------:|...
| Uk | Lisbon |...
| Portugal | London |...
| France | Madrid |...
| France | Lisbon |...
| France | Madrid |...
| France | Madrid |...
,我希望得到一个LINQ查询,可以给我这个信息,以便我可以像这样将数据网格绑定它:
| Buyer Country| Madrid | Lisbon | London |
|:-------------|-------:|-------:|-------:|
| Uk | 0 | 1 | 0 |
| Portugal | 1 | 0 | 1 |
| France | 3 | 1 | 0 |
国家和城市是动态的,我不能手动创建它们。 基本上我想获得第一排所有买家国家的名单以及该国按城市列的形式在该城市购买的次数。
我得到的最好的是这样的:
var query = from purchase in db.TotalPurchases
group purchase by new { purchase.Country, purchase.City } into grp
select new
{
country = grp.Key.Country,
city = grp.Key.City,
count = grp.Count(),
};
但是,这并不完全是我想要的:/
为什么不呢?你只需要添加条目到那些在db中没有的(国家,城市)对的结果中,对不对? – Alioza
对不起,我错过了与数据网格绑定的部分。 – Alioza
是啊:/我知道我有我所有的信息,但我想直接绑定这个查询与数据网格,它应该是一种方法来实现这个权利?或者,也许我只是想这是错误的方式... –