C # Linq Únete a 2 táboas en varias columnas e grupo por para contar

Necesito unirte a dúas entidades en cinco columnas e necesito agrupar a través de cada columna para seleccionar máis obter un reconto en cada grupo por. Aínda que este é un bolo para min en SQL, estou desesperadamente confundido con cada exemplo que podo atopar para LINQ.

Atopei as seguintes dúas preguntas (C # LINQ Group por en varias columnas e grupo por múltiples Columnas) Son similares ao meu, pero aínda estou confundido sobre como facelo. Aquí está a miña declaración SQL:

Teño unha subscrición a continuación:

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

Teño un grupo a continuación:

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 }

Por favor me axude co grupo por sintaxe con unirse a dúas táboas, pero en varias columnas das dúas táboas e obter o Conta de cada grupo por.

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *