2010-09-10 54 views
0

我有一個訂單對象(屬性 - 日期,金額和供應商)的集合。我需要準備一份報告,顯示自01/01/2009以來每個月的供應商支出。 我怎樣才能得到使用LINQ的結果?linq查詢在vb.net中獲取每月費用

+2

嘗試一些東西,告訴我們爲什麼它不能正常工作,我們可以幫助您正確地做到。 – Nix 2010-09-10 14:26:58

回答

1

喜歡的東西:

var minDate = new DateTime(2009, 1, 1); 

var query = from order in db.Orders 
      where order.Date >= minDate 
      group order by new { order.Vendor, 
           order.Date.Month, order.Date.Year } into g 
      select new { g.Key.Vendor, g.Key.Month, g.Key.Year, 
         g.Sum(x => x.Amount) }; 

將由供應商,月,年組。

+0

我需要它從2009年1月1日到當前日期(每當報告運行時的日期)。有沒有更好的方法來做到這一點?謝謝你,ken – Ken 2010-09-10 14:54:37

+0

@ user441746:好的,我已經編輯過了......你在做什麼? – 2010-09-10 15:09:24

+0

我需要一個結果集,其中包含3個「供應商,月份,該廠商當月花費的金額(總和)」。有沒有一種方法可以在一次查詢運行中獲得所有結果?我的意思是我不想每個月分別使用循環或類似的方式運行它。我希望我已經清楚地解釋了我想要達到的目標。 – Ken 2010-09-10 15:16:33