このSQLクエリをlinqクエリに変換するのが難しいです。その注文に添付された注文の詳細をすべて選択しています。 SQLでは、クエリは正しいです。私はlinqでそれを書くときにすべてが乾いたときです。ここに私のコードは次のようになります。この結果SQLをlinqに修正する
を生成するが、私は
select
o.OrderID,
o.CustomerID,
od.UnitPrice,
od.Quantity,
od.productid,
p.ProductName
from Orders o
inner join [Order Details] od
on o.OrderID = od.OrderID
inner join Products p
on p.ProductID = od.ProductID
where o.OrderID = 10248
を書いた場合、SQLに私のうち予想
var result = from order in orders
join orderDetail in orderDetails
on order.OrderID equals orderDetail.OrderID
select new OrderVm
{
OrderId = order.OrderID,
OrderDetails = order.Order_Details.Select(x =>
new OrderDetailVm
{
OrderId = orderDetail.OrderID,
UnitPrice = orderDetail.UnitPrice,
Quantity = orderDetail.Quantity,
ProductId = orderDetail.ProductID
})
};
return result.ToList();
2つのテーブルのデータを個別に提供できますか? –