【发布时间】:2011-03-09 22:18:28
【问题描述】:
我有两个表,订单和客户,订单引用客户,以及它们的映射类订单和客户。
我想编写一个方法来接收订单和客户的 Linq Where() 条件:
void ProcessOrders(Expression<Func<Order, bool>> orderCondition,
Expression<Func<Customer, bool>> customerCondition)
{
var q = Database.Query<Order>().Where(orderCondition);
q = q.Where(o => o.Customer APPLY customerCondition); // how ?
... process records in q ...
}
即使在 MSDN 上阅读了大量关于此主题的 SO 答案和相关文章后,我似乎还是无法弄清楚如何在 Order.Customer 属性上应用客户条件。
(使用的 DB/ORM 是 Oracle/DevExpress,但我对通用解决方案很好,所以我没有将它们包含在标签中。请说明您的答案是否仅限于特定 DB 或 ORM)
【问题讨论】:
标签: linq iqueryable