Devo unirmi di due entità in cinque colonne e devo raggruppare attraverso ogni colonna nella selezione di più ottenere un conteggio su ciascun gruppo di. Mentre questa è una torta per me in SQL, sono disperatamente confuso da ogni esempio che posso trovare per LINQ.
Ho trovato le seguenti due domande (C # LINQ Group da più colonne e Gruppo in più Colonne) Sono simili al mio, ma sono ancora confuso su come farlo. Ecco la mia istruzione SQL:
Ho un abbonamento qui sotto:
var join1 = from m in context.asset join o in context.organization on new {hqID = a.hq_org_id, commandID = a.command_org_id, regionID = a.region_org_id, installationID = a.installation_org_id, siteID = a.site_org_id} equals new {hqID = o.hq_id, commandID = o.command_id, regionID = o.region_id, installationID = o.installation_id, siteID = o.site_id} select new { hqID = o.hq_id, commandID = o.command_id, regionID = o.region_id, installationID = o.installation_id, siteID = o.site_id //hqId = o.count(org_site_id) AS count };
Ho un gruppo di seguito:
var group1 = from a in context.asset group a by new { a.hq_org_id, a.command_org_id, a.region_org_id, a.installation_org_id, a.site_org_id // I am not sure how to get the count } into asset select new { // I cannot figure out how to join }
Aiutami con il gruppo di sintassi con join su due tabelle, ma su più colonne delle due tabelle e ottenere il Conta di ogni gruppo da.