使用lambda表达式连接2和3表的简单示例

Ari*_*ian 31 linq lambda linq-to-sql c#-3.0 c#-4.0

任何人都可以使用LAMBDA EXPRESSION(
例如使用Northwind表(Orders,CustomerID,EmployeeID)向我展示加入2和3表的两个简单示例吗?

Ari*_*ian 43

加入3个表的代码是:

var list = dc.Orders.
                Join(dc.Order_Details,
                o => o.OrderID, od => od.OrderID,
                (o, od) => new
                {
                    OrderID = o.OrderID,
                    OrderDate = o.OrderDate,
                    ShipName = o.ShipName,
                    Quantity = od.Quantity,
                    UnitPrice = od.UnitPrice,
                    ProductID = od.ProductID
                }).Join(dc.Products,
                        a => a.ProductID, p => p.ProductID,
                        (a, p) => new
                        {
                            OrderID = a.OrderID,
                            OrderDate = a.OrderDate,
                            ShipName = a.ShipName,
                            Quantity = a.Quantity,
                            UnitPrice = a.UnitPrice,
                            ProductName = p.ProductName
                        });
Run Code Online (Sandbox Code Playgroud)

谢谢


mBo*_*ros 6

尝试使用lambda表达式连接2个表

var list = dataModel.Customers                     
.Join( dataModel.Orders, 
      c => c.Id, 
      o => o.CustomerId, 
      (c, o) => new
                 {
                     CustomerId = c.Id, 
                     CustomerFirstName = c.Firstname, 
                    OrderNumber = o.Number
                 });
Run Code Online (Sandbox Code Playgroud)