我想创建一个linq查询基于传递给一个方法的一些动态/可选参数。试图创建一些动态LINQ
User [Table] -> zero to many -> Vehicles [Table]
User [Table] -> zero to many -> Pets
因此,我们希望所有用户(包括任何vechile和/或宠物信息)。可选的过滤器是
- 车辆号牌
- 爱称
因为车辆和宠物表是零到很多,我通常有用户表和车辆之间的外部联接| pet表。
为了加快查询,我试图创建动态LINQ,如果我们有一个可选参数提供,将外连接重定义为内连接。
(上下文图将有链接为外两个表默认情况下加入。)
可以这样做?
我也不能肯定是否this SO post能帮助我,无论是。
为什么ü在结束使用。任何()? – 2009-02-05 04:20:24
@ Pure.Krome:因为您需要返回传递给第一次调用Where的predacate的布尔值。任何返回true/false并且将指示过滤器适用的宠物/汽车的存在。 – casperOne 2009-02-05 05:42:02