2011-07-19 78 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