如何做到這一點的方法的語法形式:如何將此LINQ查詢語法連接兩個對象到方法語法?
foreach (var o in from o in orders
from oi in o.OrderItems
where oi.ProductName == "Widgets"
select o.OrderID)
Console.WriteLine("{0}", o);
試過,但不工作:
foreach (var o in orders
.SelectMany(o => o.OrderItems, (o, oi) => new {<<idk what to put here>> })
.Where(oi => oi.ProductName == "Widget"))
{
Console.WriteLine("WIDGET: {0}", o.OrderID);
}
最後我用這個代碼和它的工作!
foreach (var o in orders
.SelectMany(o => o.OrderItems, (o, oi) => new { o.OrderID, oi.ProductName })
.Where(oi => oi.ProductName == "Widgets"))
{
Console.WriteLine("{0}", o.OrderID);
}
你有查詢語法,你想將它轉換成LINQ語法 – fubo