Linq a SQL usando grupo By, y order por conteo

Esta es la consulta mysql:

SELECT count(PVersion), PVersion FROM [Products].[dbo].[Active_Details] group by PVersion order by count(PVersion); 

¿Cuál será su LINQ to SQL?

Prueba esto:

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

Debe ser un grupo en:

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

Aquí hay un recurso de MSDN con ejemplos