मैं एसक्यूएल को LINQ करने के लिए नए और मुझे चाहते हैं पता है कि कैसे LINQ में कुछ इस तरह प्राप्त करने के लिए:LINQ समूह माह प्रश्न द्वारा
Month Hires Terminations
Jan 5 7
Feb 8 8
Marc 8 5
मैं इस मिल गया है अब तक, और मैं वहाँ लगता है इसमें कुछ गड़बड़ है लेकिन मुझे यकीन नहीं है:
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)
});
अग्रिम धन्यवाद।
हमें दिखा रहा है कि आपका डेटाबेस स्कीमा मदद करेगा। – Blindy
'मानदंड। अवधि 'और' मानदंड। अवधि। वैल्यू.मोन्थ 'क्या है? –
आपको यह सुनिश्चित नहीं होता कि यह सही है? क्या यह संकलित करता है? क्या आपने इसे चलाने की कोशिश की है? क्या यह आपके द्वारा अपेक्षित परिणाम देता है? –