给我在 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.大礼包

[Leetcode]638. Shopping Offers

是否有查询选择哪些客户购买了特定产品以及这些客户购买了哪些其他产品?

应用内购买不起作用,但得到产品响应

IOS内购支付server验证模式

iOS应用程序开发之内购