加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 实体框架 – 在同一列中按多个条件选择 – 多对多

发布时间:2020-12-15 21:33:20 所属栏目:百科 来源:网络整理
导读:我在这里问了非常相似的问题 Entity framework – select by multiple conditions in same column – referenced table 现在关系是多对多的. 所以我有3个表:order,items和orderItem(items是一个Junction表) 再次..我想选择至少有一个orderItem与价格100和至
我在这里问了非常相似的问题
Entity framework – select by multiple conditions in same column – referenced table

现在关系是多对多的.
所以我有3个表:order,items和orderItem(items是一个Junction表)
再次..我想选择至少有一个orderItem与价格100和至少一个orderItem与价格200的所有订单

我真的不知道如何编辑这个场景.

var orders = from o in kontextdbs.orders
             select o;
foreach(int value in values)
{    
      int tmpValue = value;
      orders = orders.Where(x => kontextdbs.order_item.Where(oi => x.id == oi.order_id)
}

解决方法

这是修改后的版本

foreach(int value in values)
{    
      int tmpValue = value;
      orders = orders.Where(x => (from oi in kontextdbs.order_item
                                 join i in kontextdbs.items on oi.item_id equals i.id
                                 where x.id == oi.order_id
                                 select i).Any(y => y.price == tmpValue));    
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读