Linq to Entities Lambda表达式COUNT

时间:2011-07-19 23:25:23

标签: linq-to-entities count lambda

  

以下查询表达式当前返回CUISINES列表   在CUISINE表中。我还想返回每个的COUNT   从RESTAURANT餐桌上提供美食的餐厅数量   使用RESTAURANT表中的CUISINE_ID字段。我试过用'让'   但收到一条错误,指出“无法将lambda表达式转换为类型字符串,因为它不是委托类型。”非常感谢您的帮助。 〜苏珊〜

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

1 个答案:

答案 0 :(得分: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