2009-12-14 127 views
1

我想查詢類別和產品之間的Northwind數據庫的關係,其中每個類別都有多個產品...聚集查詢瓦特/ LINQ到實體

進出口尋找一個查詢,將與返回的類別1它的產品數量最多。

這是據我已經得到了

 var results = from c in entities.CategorySet 
         orderby c.Products.Count descending       
         select new { 
          CategoryName = c.CategoryName, 
          ProductCount = c.Products.Count 
         }; 

     var result = results.Take(1).First(); 

是有沒有更有效的方法?

回答

1

這個怎麼樣:

var result = (from c in entities.CategorySet 
         orderby c.Products.Count descending       
         select new { 
          CategoryName = c.CategoryName, 
          ProductCount = c.Products.Count 
         }).First(); 
0

使用這種

var results = (from c in entities.CategorySet 
       orderby c.Products.Count descending 
       select new {c.CategoryName, ProductCount = c.Products.Count }).Take(1); 

講述的是一樣的,你會使用SQL語句完成它。所以我沒有看到更有效的方法。