from O in db.Orders
join C in db.Customers on C.Id equals O.CustID
Where O.ord_date == (filter.OrderDate != null ? filter.OrderDate : o.ord_date) &&
c.Id == (filter.CustId != null ? filter.CustId : c.Id) &&
o.ProductId == (filter.ProductId != null ? filter.ProductId : o.ProductID)
select new {o,c}
//select new {c.Name, C.JoinDate, O.Value, O.NoofLineItems }
一個更好的方式。當我對真理的輪廓它有很多case語句,因爲我希望它有。但我有更多的控制條件,我放在C#我如何exersise我的控制在哪裏條件,只放在哪裏條件,當過濾器是可用的它
這將改善我的質量sql到數據庫。
親切的問候 Vinay。
+1 - PredicateBuilder是真正優秀的,我強烈推薦給任何使用Linq的人。 – 2011-02-15 16:06:01