【发布时间】:2012-04-22 16:30:34
【问题描述】:
示例场景:
两个表:order 和 orderItem,关系一对多。
我想选择至少有一个价格为 100 的 orderItem 和至少一个价格为 200 的 orderItem 的所有订单。
我可以这样做:
var orders = (from o in kontextdbs.orders
join oi in kontextdbs.order_item on o.id equals oi.order_id
join oi2 in kontextdbs.order_item on o.id equals oi2.order_id
where oi.price == 100 && oi2.price == 200
select o).Distinct();
但是如果这些条件是用户生成的呢? 所以不知道会有多少条件。
【问题讨论】:
标签: c# linq entity-framework linq-to-entities