I have this query which runs a join on Books, TradingDesks and ProductInfos.
var queryjoin = from b in books.values join d in tradingdesks on b.tradingdeskid equals d.id **join p in productinfoss** on b.id equals p.riskbookid select new { p, book = b.name, tradingdeskname = d.name }; In the last join, I would like to do an right outer join with the Products. I am trying not to use dynamic sql query and trying to get this work with linq itself. I dont want to use where since this greatly affects performance. I tried linq to objects earlier but couldnt get right performance and now trying linq to sql but still cant get this through. LINQ Query Help . Any help is greatly appreciated.