2010-09-28 5 views

Répondre

5

devrait être un groupe dans:

var product = (
    from p in yourContext.Active_Details 
    group p by p.PVersion into pgroup 
    select new { VersionCount= pgroup.Count(), pgroup.Key } 
).OrderBy(x=>x.VersionCount); 

Voici un MSDN Resource avec des exemples

+0

Merci pour votre réponse, mais je ne suis pas en mesure d'accéder à cette –

+0

question a également demandé pour l'ordre, voir ma solution. –

15

Essayez ceci:

var product = 
      from p in yourContext.Active_Details 
      group p by p.PVersion into pgroup 
      let count = pgroup.Count() 
      orderby count 
      select new { Count = count, PVersion = pgroup.Key }; 

SELECT count(ProductVersion), ProductVersion , ProductID , SubProductID 
FROM [do-not-delete-accounts].[dbo].[Activation_Details] 
group by ProductVersion,ProductID,SubProductID 
order by count(ProductVersion); 

var query = 
      from p in yourContext.Activation_Details 
      group p by new 
      { 
       ProductVersion = p.ProductVersion, 
       ProductID = p.ProductID, 
       SubProductID = p.SubProductID 
      } 
      into pgroup 
      let count = pgroup.Count() 
      orderby count 
      select new 
      { 
       Count = count, 
       ProductVersion = pgroup.Key.ProductVersion, 
       ProductID = pgroup.Key.ProductID, 
       SubProductID = pgroup.Key.SubProductID 
      }; 
+0

Merci beaucoup. Encore une chose que je veux Je veux aussi accéder aux autres colonnes de la table comme PID, SPID. Mais cette requête ne fonctionne pas, Comment puis-je? –

+0

s'il vous plaît ajouter un commentaire au lieu d'ajouter une réponse. Vous devrez me montrer la requête SQL que vous avez en tête car ce que vous demandez peut ne pas être possible avec les fonctions agrégées. –

+0

Voici la requête MY SQL: SELECT count (ProductVersion), ProductVersion, ProductID, SubProductID FROM groupe [do-not-delete-accounts]. [Dbo]. [Activation_Details] par ProductVersion, ProductID, SubProductID trié par nombre (ProductVersion) ; quel sera son Linq à sql. –