以下查询表达式当前返回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;
}
答案 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