C # LINQ Alăturați-vă 2 mese în mai multe coloane și grupați pentru a număra

Trebuie să mă alătur două entități în cinci coloane și trebuie să grupăm prin fiecare coloană în selectarea mai multor numărătoare pe fiecare grup de. În timp ce acesta este un tort pentru mine în SQL, sunt disperat confuz cu fiecare exemplu pe care îl pot găsi pentru Linq.

Am găsit următoarele două întrebări (C # Linq Group de către mai multe coloane și grup de mai multe Coloanele) Sunt similare cu a mea, dar sunt încă confuză cum să fac asta. Iată declarația mea 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

Am un abonament mai jos:

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

Am un grup de mai jos:

divid id = „7b0b4d9376″>

Te rog ajută-mă cu grupul prin sintaxă cu Alăturați pe două mese, dar pe mai multe coloane ale celor două mese și obțineți numărăm fiecare grup de către.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *