为了账号安全,请及时绑定邮箱和手机立即绑定

学 linq 的 小问题?

学 linq 的 小问题?

慕码人2483693 2018-08-20 09:06:37
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   ???
查看完整描述

2 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

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

查看完整回答
反对 回复 2018-08-21
?
三国纷争

TA贡献1804条经验 获得超7个赞

你这个应该是连表查询吧

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

     }


查看完整回答
反对 回复 2018-08-21
  • 2 回答
  • 0 关注
  • 683 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信