给我在 LINQ 中用特定产品购买的其他物品吗?
Posted
技术标签:
【中文标题】给我在 LINQ 中用特定产品购买的其他物品吗?【英文标题】:Get me the other items also bought with particular product, in LINQ? 【发布时间】:2017-10-30 18:13:57 【问题描述】:我有以下两张表:
订单:ID、其他信息 产品:ID、名称、其他信息 OrderProduct:OrderId、ProductId、其他信息我们都知道,两个订单可以包含多个产品,而这两个订单之间可以有一个或多个共同的产品。
什么是 LINQ 用于拉取与特定产品一起购买的其他不同产品?有一个简单的 SQL 答案,但我需要 LINQ 等价物。
【问题讨论】:
【参考方案1】:var matchingOrders = from op in OrderProduct
where op.ProductId == desiredProductId
select OrderId;
var otherProductsOnSameOrder = (from op in OrderProduct
where matchingOrders.Contains(op.OrderId) && op.ProductId != desiredProductId
select op.ProductId).Distinct();
【讨论】:
以上是关于给我在 LINQ 中用特定产品购买的其他物品吗?的主要内容,如果未能解决你的问题,请参考以下文章
[Leetcode]638. Shopping Offers