[英]Joining column with multiple tables LINQ
有一个表我想加入不同表中的不同列。
到目前为止我就是这样做的
var purchData = (from a in db.AppRequest
join e in db.Employee on a.Req_By equals e.Id
join c in db.Company on e.CompanyId equals c.Id
join d in db.Designation on e.DesignId equals d.Id
join l in db.Master_Locations on a.Req_Location equals l.Id
join dep in db.Department on e.DepId equals dep.Id
join p in db.Purchase on a.Id equals p.Req_Id
join pi in db.PurchasingItems on p.Id equals pi.Purchase_Id
join pd in db.PurchasingDetails on p.Id equals pd.Purchase_Id
join pds in db.PurchasingDetailsSup on pd.Id equals pds.PurchasingDetails_Id
join s in db.M_Supplier on pds.Supp_Id equals s.Id
join payMethod in db.Master_PayMethods on s.Pay_Method equals payMethod.Id
join poNo in db.ApprovedPoNumbers on p.Id equals poNo.Purchase_Id
where a.Id == id && pds.IsApproved == true
在db.ApprovedPoNumbers
表中有purchase_Id
和Supplier_Id
在db.PurchasingDetailsSup
表中有purchase_Id
和Supplier_Id
所以我想知道在这里join poNo in db.ApprovedPoNumbers on p.Id equals poNo.Purchase_Id
我想加入db.ApprovedPoNumbers
表purchase_Id
, Supplier_Id
与db.PurchasingDetailsSup
表purchase_Id
和Supplier_Id
您可以通过使用您打算匹配的条件构建两个对象并对它们使用equals
运算符来实现这一点:
on new {poNo.purchase_Id, poNo.Supplied_Id} equals new {pds.purchase_Id, pds.Supplier_Id} into details
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.