C # Linq Uneix-te a 2 taules en diverses columnes i GROUP BY per explicar

Necessito UNIR dues entitats en cinc columnes i necessito AGRUPAR PER cada columna en SELECCIONAR més obtenir un COMPTAR en cada GRUP PER . Si bé això és un pastís per a mi en SQL , estic desesperadament confós amb cada exemple que puc trobar per LINQ .

Vaig trobar les següents dues preguntes ( C # Linq Group By en múltiples columnes i Group By Multiple Columns ) que són similars a les meves, però encara estic confós sobre com fer això. Aquí està la meva declaració SQL :

SELECT o.org_hq_name, o.org_command_name, o.org_region_name, o.org_installation_name, o.org_site_name, o.org_subsite_name, o.org_hq_id, o.org_command_id, o.org_region_id, o.org_installation_id, o.org_site_id, count(org_site_id) AS countFROM organization o, asset aWHERE o.org_hq_id = hq_org_idAND o.org_command_id = a.command_org_idAND o.org_region_id = a.region_org_idAND o.org_installation_id = a.installation_org_idAND o.org_site_id = a.site_org_idGROUP BY o.org_hq_name, o.org_command_name, o.org_region_name, o.org_installation_name, o.org_site_name, o.org_subsite_name, o.org_hq_id, o.org_command_id, o.org_region_id, o.org_installation_id, o.org_site_id

Tinc una subscripció a continuació :

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 };

tinc un grup per sota :

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 }

Si us plau , Ajudeu-me amb la sintaxi de GROUP BY amb JOIN en dues taules, però en MÚLTIPLES columnes de les dues taules I obtingui el recompte de cada grup per .

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *