我在數據庫有此表計數: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
是啊:/我知道我有我所有的信息,但我想直接綁定這個查詢與數據網格,它應該是一種方法來實現這個權利?或者,也許我只是想這是錯誤的方式... –