var query = from C in db.clients join O in db.orders on c.clientid equals O.clientid join P in db.products on O.productid equals P.productid select ne
Well, there's Dynamic LINQ. Here's a nice intro from Scott Gu. With Dynamic LINQ, you can build your conditionals. For example,
Where("ClientId = 12")