سلام
من سه تا جدول دارم به این ترتیب ( جدول گروه - جدول حساب کل -جدول حساب معین )
حالا چطور میتونم این جداول مثل عکس زیر مرتب کنم
مثل ساختار درخت هست
میتونید از GroupBy استفاده کنید
روی گروه ها Group By بزنید و سپس اطلاعات را به شیوه دلخواه نمایش دهید
با ID - ParentID میتونید اینکارو بکنید.
مثلا آیدی گروه 2 هست.
در تعریف معین بگید که ParentID معین 2 هست.
یعنی معین زیر مجمموعه گروه با آیدی 2 شد.
var query = from p in dc.Postings join e in dc.Employees on p.EmployeeId equals e.EmployeeId join j in dc.Jobs on p.JobCode equals j.JobCode join ce in dc.CentralTimeEmployees on e.EmployeeId equals ce.CtEmployeeId where (e.CostCentreId == 1 || e.CostCentreId == 3) // the SQL tested 1 or 3 && (p.TransactionDate >= fromDate && p.TransactionDate <= toDate) && j.JobCode != "CTCIT00001" && ce.DatabaseCode == "CTL" && (ce.CostCentreId == 1 || ce.CostCentreId == 3) group new { ce.Hours, ce.LatestTimesheetEntry } by new { j.JobName, j.JobCode, e.ShortName } into g orderby g.Key.ShortName, g.Key.JobName select new { Name = g.Key.ShortName.Trim(), JobName = g.Key.JobName.Trim(), JobCode = g.Key.JobCode, Hours = g.Sum(x => x.Hours), LastTimeSubmitted = g.Max(x => x.LatestTimesheetEntry), };
من ساختار جدول کلا تغییر دادم درخت با یک جدول پیاده سازی کردم حالا کوئری من بر اساس جدول زیر چطوری میشه ؟
این لینک رو ببینید
این لینکی که قرار دادین برای دو جدول هست
در صورتی که من یک جدول دارم که عکسشو در پست قبلی پیوست کردم
کد رو ببینید و متتناسب با جدول خودتون تغییر دهید
اون لینک برای راهنمایی شما بود نه دقیقا نیاز شما
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)