title: LINQ Join with same Name on different tables
body: <p>I'm having trouble when joining 2 tables, The issue is on the line </p>
  
  <pre><code>join pri in ProductPricingSet on new {o.BusinessUnitId.Id, opr.ProductNameId.Id} equals new {pri.BusinessUnitId.Id, pri.ProductId.Id`}
  </code></pre>
  
  <p>Im getting "getting "An anonymous type cannot have multiple properties with the same name"</p>
  
  <p>i've tried to rename it do no luck, what other option is there?</p>
  
  <pre><code>from o in OrderSet
  join opr in OrderProductSet on o.Id equals opr.OrderId.Id
  join pri in ProductPricingSet on new {o.BusinessUnitId.Id, opr.ProductNameId.Id} equals new {pri.BusinessUnitId.Id, pri.ProductId.Id}
  where o.Name.Equals("OE-000004")
  select new {
   o.name,
   opr.ProductName,
   opr.Quantity,
   pri.SlipDiscount,
   pri.FinalPrice
  }
  </code></pre>