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