我有一個LINQ查詢返回前12個月就好了LINQ查詢不返回前6個月
var Last12query = from ech in this.dbContext.EmployeeCheckHistories
where ech.CompanyID == GlobalVariables.CompanyID &&
ech.Employees.ClientID == GlobalVariables.Client
group ech by ech.CheckDate.Value.AddMonths(-12).Month into echG
orderby echG.Key ascending
select echG;
但是當我嘗試拉前6個月返回相同的數據
var Last6query = from ech in this.dbContext.EmployeeCheckHistories
where ech.CompanyID == GlobalVariables.CompanyID &&
ech.Employees.ClientID == GlobalVariables.Client
group ech by ech.CheckDate.Value.AddMonths(-6).Month into echG
orderby echG.Key ascending
select echG;
我不確定爲什麼返回的數據仍然是12個月的價值。
這是我收到返回
[{"SeriesName":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"Value":[160536.62000,115787.74000,300994.32000,72237.43000,73189.97000,61357.57000,43790.03000,31074.86000,58405.69000,64351.36000,82715.84000,78962.98000]},
{"SeriesName":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"Value":[43790.03000,31074.86000,58405.69000,64351.36000,82715.84000,78962.98000,160536.62000,115787.74000,300994.32000,72237.43000,73189.97000,61357.57000]}]
如果我正確地閱讀它,代碼會將支票的日期轉移6或12個月,但不會按日期過濾。 where子句中不應該有日期嗎? – user1778606
它應該按前6個月的日期進行分組。 – TheDizzle