1
加入2個表時我有麻煩
,問題是上線LINQ加入具有相同名稱在不同的表
join pri in ProductPricingSet on new {o.BusinessUnitId.Id, opr.ProductNameId.Id} equals new {pri.BusinessUnitId.Id, pri.ProductId.Id`}
即時得到「獲得」匿名類型不能有多個同名的屬性「
我試圖重新命名它做沒有運氣,還有什麼其他的選擇是有
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
}
如果您在實際屬性名稱中沒有碰撞,則不應指定它們。 –
@HamletHakobyan - 是的,謝謝,已更新,OP的問題必須是兩個生成相同的名稱,即'o.BusinessUnitId.Id'&'pri.ProductId.Id'都引用相同的名稱'id'。 –
非常感謝Rahul! – mauroneto