繁体   English   中英

将SQL查询转换为linq查询表达式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM