如何在不使用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语法吗?您可以在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表达式?