我想創建一個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