2017-01-03 19 views
-3

我想計算當前日期輸入的開支總和。 這是我的模特。如何使用LINQ或其他方法計算當前日期的條目費用總和?

public class ExpenditureViewModel 
{ 
    public decimal PaidPrice { get; set; } 
    public DateTime CreatedDate {get; set;}  
} 

這是DashboardViewmodel

public decimal TotalExpenses { get; set; } 

這個代碼將總結取得的全部費用,但我想當前日期的。

model.TotalExpenses = ent.Expenditures.Sum(m => m.PaidPrice); 
+1

包括足夠的代碼讓別人解決這個問題。有關此方面的幫助,請閱讀[如何創建最小,完整和可驗證示例](https://stackoverflow.com/help/mcve)。在這種情況下,**請刪除不需要**的屬性,如**'CreatedDate' **,**'UpdatedDate **,**'CreatedBy **等等。 –

+0

先生我做了調整,請檢查一次 – ProAayush

+0

更好,謝謝,但一定要離開日期屬性,你想過濾。 –

回答

0

您可以使用Linq Where()子句。它將使用指定的條件過濾項目,下一個語句將只使用過濾的項目。

var date = DateTime.Today; // example date, change as needed 
model.TotalExpenses = ent 
    .Expenditures 
    .Where(m => m.CreatedDate == date) 
    .Sum(m => m.PaidPrice); 

如果您CreatedDate有其他比00:00:00,那麼你需要檢查的日期,第二天之間的範圍內的部分時間:

var date = DateTime.Today; // example date, change as needed 
var nextDay = date.AddDays(1); 
model.TotalExpenses = ent 
    .Expenditures 
    .Where(m => m.CreatedDate >= date && m.CreatedDate < nextDay) 
    .Sum(m => m.PaidPrice); 
+0

就像一個魅力。謝謝你,先生! – ProAayush

相關問題