var result= from a in queryA
join b in queryB on
new { PNo= a.PNo, Sort= a.Sort } equals new { PNo= b.PNo , Sort = b.Sort }
where a.OrderCode == b.OrderCode
select new
{
PNo = b.PNo,
Sort = b.Sort,
Date = b.Date,
}