【发布时间】:2016-11-24 14:49:37
【问题描述】:
我是 LINQ 新手,对于像我这样非常习惯于普通 SQL 查询的人来说,学习仍然是一个挑战。
我在 SQL 中有以下查询,使用左连接的子查询和 SQL 服务器标准函数(如 FIRST_VALUE),这可以翻译成 LINQ 吗? 不知道如何在 LINQ 中重写这个 first_value 函数..
SELECT *
FROM dbo.Stock
LEFT JOIN (
SELECT distinct stockID, FIRST_VALUE(unitPrice) OVER (PARTITION BY stockid ORDER BY dbo.SalesOrder.orderDate desc ) last_unit_cost,
FIRST_VALUE(orderDate) OVER (PARTITION BY stockid ORDER BY dbo.SalesOrder.orderDate desc ) last_order_date
FROM dbo.SalesOrderDetail
JOIN dbo.SalesOrder ON SalesOrder.salesOrderID = SalesOrderDetail.salesOrderID
WHERE customerID = 4
) x ON x.stockID = Stock.stockID
【问题讨论】:
标签: c# entity-framework linq