如何在不使用lambda表达式的情况下获得产品计数

本文关键字:情况下 表达式 lambda | 更新日期: 2023-09-27 18:07:20

我有一个表products:

product_id
product_name
prodcut_price

我的dbcontext名称是abcentity .

我想知道产品的数量(如产品计数)以及product_id, product_name, product_price

我已经使用Groupby product_id使用lambda表达式(这是Linq到Sql,但我使用Linq到实体)。

我不想使用lambda表达式。是否有可能在不使用lambda表达式的情况下获得产品计数?

如何在不使用lambda表达式的情况下获得产品计数

你只是想避免lambda语法吗?您可以在LINQ查询表达式语法中使用group by子句来代替调用.GroupBy()

from p in abcentity.products
group p by p.product_id into g
select new {g.Key, g.Count()}

但是我应该指出,这仍然被编译为lambda表达式。你所改变的只是用来表示它的语法。

如果默认使用Linq to SQL,则不使用。通过创建lambda创建的Expression用于确定要创建的查询。

如果你想要一个自定义表达式,你可以执行任何你定义的SQL——Scott Gu在博客中介绍了如何做到这一点。

如果这不是你想做的,那么也许你可以解释为什么你不想使用lambda表达式?

相关文章: