以下查詢回傳多個每日訂單。我想創建另一個查詢,該查詢將回傳一個月內的int訂單數。問題是有些月份有 29 天,有些是 30 或 31 天。感謝您的幫助!
public int GetNewDailyOrders()
{
return _DbContext.Carts.Where(x => x.Created >= DateTime.UtcNow.AddDays(-1)).Count();
}
uj5u.com熱心網友回復:
public int GetMonthlyOrders(int month, int year)
{
return _DbContext.Carts.Count(x => x.Created.Year == year && x.Created.Month == month);
}
可能是,你應該考慮支持不同的時區,夏季與否,類似這樣的
uj5u.com熱心網友回復:
您可以按月對它們進行分組,然后選擇您喜歡的任何一個:
var monthly = _dbContext.Carts.GroupBy(x => x.Created.Month);
return monthly.Where(g => g.Key == yourMonth).SelectMany(g => g);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381817.html
標籤:C# 网站 。网 asp.net-mvc
下一篇:如何強制System.Text.Json.JsonElement.GetProperty使用不區分大小寫的方法搜索屬性?
