2011-07-19 123 views
0

以下查詢表達式當前返回CUISINE表中CUISINES 的列表。我還想使用RESTAURANT表中的CUISINE_ID字段返回從RESTAURANT表 提供該菜餚的每個 COUNT餐廳的COUNT個數。我嘗試使用'let' ,但收到一個錯誤,指出「無法將lambda表達式轉換爲字符串類型,因爲它不是委託類型。」您的幫助將不勝感激。 〜蘇珊〜Linq to Entities Lambda表達式COUNT

public IEnumerable <string> getCuisines() 
{ 
    var cuisineList = from CUISINE in db.CUISINEs.Include("RESTAURANT") 
        orderby CUISINE.CUISINE_NAME ascending 
        select CUISINE.CUISINE_NAME; 
    return cuisineList; 
} 

回答

0

在這裏你去。

var cuisineList = from x in db.CUISINEs 
        join y in db.RESTAURANT on x.CUISINE_ID equals y.CUISINE_ID 
        group x by x.CUISINE_ID into g        
        select new 
        { 
        key = g.Key, 
        Count = g.Count(), 
        g 
        } 

您也可以參考SQL TO LINQ- Conversion

+0

謝謝......這個作品! 〜蘇珊〜 – Susan