Linq to Entities Lambda 表达式 COUNT

发布于 2024-11-25 07:08:38 字数 516 浏览 1 评论 0原文

以下查询表达式当前返回 CUISINES 列表 在 CUISINE 表中。我还想返回每个的 COUNT 提供餐厅餐桌上的菜肴的餐厅数量 使用 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;
}

The following query expression currently returns the list of CUISINES
in the CUISINE table. I would also like to return the COUNT of each
number of restaurants offering that cuisine from the RESTAURANT table
using the CUISINE_ID field in the RESTAURANT table. I tried using the 'let'
but received an error stating that "can't convert lambda expression to type string because it is not a delegate type." Your help would be appreciated. ~susan~

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北城孤痞 2024-12-02 07:08:38

干得好。

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-转换

Here you go.

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
                  }

You can also refer SQL TO LINQ- Conversion

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文