Linq to SQL使用group By,并按count计数
这是mysql查询:
SELECT count(PVersion), PVersion FROM [Products].[dbo].[Active_Details] group by PVersion order by count(PVersion);
它的LINQ to SQL是什么。
试试这个:
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 };
应该是一组进入:
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);
这是一个带有示例的MSDN资源