学 linq 的 小问题?

var q =

    from o in db.Orders

    from p in db.Products

    join d in db.OrderDetails

        on new{  o.OrderID,p.ProductID} equals new{ d.OrderID, d.ProductID  }   into details  

    from d in details   

 select new    {        o.OrderID,        p.ProductID,        d.UnitPrice    };

为什么要再次  from d in details   ???


慕码人2483693
浏览 684回答 2
2回答

阿波罗的战车

相当于将查询结果添加到新表里面,表名为details,所以要重新查找

三国纷争

你这个应该是连表查询吧var q = from o in db.orders    from p in db.products            join d in db.details on o.orderid equals d.orderid&&p.productid equals d.productid    select new{    orderID=o.orderid,    productID=p.productID,    UnitPrice=d.unitprice     }
打开App,查看更多内容
随时随地看视频慕课网APP