【发布时间】:2009-07-27 16:13:55
【问题描述】:
我正在尝试编写一个查询来搜索包含特定“产品”的“订单”,但我在让它工作时遇到了一点困难。基本上,这就是我想要做的:
Dim orders = From o in db.Orders _
Where o.OrderProducts.Contains(Function(p) p.ProductID = 123) _
Select o
我也试过...
Where o.OrderProducts.Where(Function(p) p.ProductID = 123)
但这也不起作用。我哪里错了?谢谢!
【问题讨论】:
-
您能告诉我们“它不起作用”是什么意思吗?你有错误吗?
-
错误可能类似于以下内容:
Contains()期望接收OrderProduct类型的对象而不是 lambda 表达式,而Where()返回一个集合(可能是IQueryable<OrderProduct>) 而不是布尔值。
标签: asp.net linq linq-to-sql