Tôi mới để LINQ to SQL và tôi muốn biết làm thế nào để đạt được một cái gì đó như thế này trong LINQ:LINQ nhóm theo tháng câu hỏi
Month Hires Terminations
Jan 5 7
Feb 8 8
Marc 8 5
Tôi đã có này cho đến nay, và tôi nghĩ rằng có có vấn đề gì đó nhưng tôi không chắc chắn:
from term1 in HRSystemDB.Terminations
group term1 by new { term1.TerminationDate.Month, term1.TerminationDate.Year } into grpTerm
select new HiresVsTerminationsQuery
{
Date = Criteria.Period,
TerminationsCount = grpTerm.Count(term => term.TerminationDate.Month == Criteria.Period.Value.Month),
HiresCount = (from emp in HRSystemDB.Persons.OfType<Employee>()
group emp by new { emp.HireDate.Month, emp.HireDate.Year } into grpEmp
select grpEmp).Count(e => e.Key.Month == Criteria.Period.Value.Month)
});
Xin cảm ơn trước.
Hiển thị cho chúng tôi lược đồ cơ sở dữ liệu của bạn sẽ hữu ích. – Blindy
'Tiêu chí.Period' và 'Tiêu chí.Period.Value.Month' là gì? –
Điều gì khiến bạn cảm thấy không chắc chắn rằng điều đó đúng? Nó có biên dịch không? Bạn đã thử chạy nó chưa? Nó có đưa ra kết quả bạn mong đợi không? –