[英]Converting SQL query to linq query expression
我有一个SQL查询,试图将其转换为C#中的LINQ查询表达式,但无法正确执行。
查询如下:
select
P.id, P.name, COUNT(S.orderqty)
from
product as P
inner join
sales as S on P.id = S.id
group by
p.id, p.name
我的linq代码:
IQueryable<ReportType1> query =
from product in EngineContext.Products
join SalesOrder inEngineContext.SalesOrderDetails
on product.ProductID equals SalesOrder.ProductID
group SalesOrder.OrderQty by product into groups
select new ReportType1() {
Year = null,
ProducId = groups.Key.ProductID,
Name = groups.Key.Name,
Quantity = ??
};
Quantity
值该写什么?
组的计数方法:
select new ReportType1
{
Year = null,
ProducId = groups.Key.ProductID,
Name = groups.Key.Name,
Quantity = groups.Count()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.