<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bhaidar.net/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>LEFT OUTER JOIN in LINQ To SQL</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx</link><description>I was practicing a little bit on using Linq to Sql, and had this scenario: Customers and Orders tables in Northwind Database. I added a new customer with no records, I wanted to apply a left outer join to get customers whose CustomerID starts with letter</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>re: LEFT OUTER JOIN in LINQ To SQL</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx#13405</link><pubDate>Tue, 18 Mar 2008 21:55:21 GMT</pubDate><guid isPermaLink="false">f4db8b24-6ab8-4761-abb7-ba7a1cd3b490:13405</guid><dc:creator>James Price</dc:creator><description>&lt;p&gt;Good explanation. Thanks.&lt;/p&gt;</description></item><item><title>re: LEFT OUTER JOIN in LINQ To SQL</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx#17605</link><pubDate>Mon, 26 May 2008 19:03:02 GMT</pubDate><guid isPermaLink="false">f4db8b24-6ab8-4761-abb7-ba7a1cd3b490:17605</guid><dc:creator>James Hancock</dc:creator><description>&lt;p&gt;Wow, that has to be the dumbest, most complex syntax I have ever seen for something that should be trivial.&lt;/p&gt;
&lt;p&gt;how about leftjoin and rightjoin anyone? MS I can't believe you punish us this much for using LINQ!&lt;/p&gt;</description></item><item><title>re: LEFT OUTER JOIN in LINQ To SQL</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx#17737</link><pubDate>Mon, 02 Jun 2008 17:58:31 GMT</pubDate><guid isPermaLink="false">f4db8b24-6ab8-4761-abb7-ba7a1cd3b490:17737</guid><dc:creator>John</dc:creator><description>&lt;p&gt;Thanks for your help! &amp;nbsp;This link also helped bring me up to speed on this topic: &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/vbteam/archive/2008/01/31/converting-sql-to-linq-part-8-left-right-outer-join-bill-horst.aspx"&gt;http://blogs.msdn.com/vbteam/archive/2008/01/31/converting-sql-to-linq-part-8-left-right-outer-join-bill-horst.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>re: LEFT OUTER JOIN in LINQ To SQL</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx#17868</link><pubDate>Tue, 10 Jun 2008 10:07:03 GMT</pubDate><guid isPermaLink="false">f4db8b24-6ab8-4761-abb7-ba7a1cd3b490:17868</guid><dc:creator>wizalex</dc:creator><description>&lt;p&gt;It seems to me that code:&lt;/p&gt;
&lt;p&gt;ar query= &amp;nbsp;from c in db.Customers&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;where c.CustomerID.StartsWith(&amp;quot;B&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;join o in db.Orders on c.CustomerID equals o.CustomerID into sr&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from x in sr.DefaultIfEmpty()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;select new {CustomerID= c.CustomerID, ContactName=c.ContactName, OrderID = x.OrderID == null ? -1 : x.OrderID};&lt;/p&gt;
&lt;p&gt;will not work properly - Exception of type 'System.NullReferenceException : Object reference not set to an instance of an object' might fire.&lt;/p&gt;
&lt;p&gt;May be the best way is replace the part of code &amp;lt;b&amp;gt;'OrderID = x.OrderID == null ? -1 : x.OrderID' &amp;lt;/b&amp;gt; to next: &amp;lt;b&amp;gt;'OrderID = x == null ? -1 : x.OrderID'&amp;lt;b&amp;gt;&lt;/p&gt;</description></item><item><title>re: LEFT OUTER JOIN in LINQ To SQL</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx#26561</link><pubDate>Wed, 05 Nov 2008 23:03:46 GMT</pubDate><guid isPermaLink="false">f4db8b24-6ab8-4761-abb7-ba7a1cd3b490:26561</guid><dc:creator>Tuantt</dc:creator><description>&lt;p&gt;I find mistake from &amp;quot;OrderID = x.OrderID == null ? -1 : x.OrderID&amp;quot;. Could you check it again?&lt;/p&gt;
&lt;p&gt;Thank alot!&lt;/p&gt;</description></item><item><title>re: LEFT OUTER JOIN in LINQ To SQL</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx#26706</link><pubDate>Mon, 10 Nov 2008 18:56:41 GMT</pubDate><guid isPermaLink="false">f4db8b24-6ab8-4761-abb7-ba7a1cd3b490:26706</guid><dc:creator>Denny</dc:creator><description>&lt;p&gt;wizalex is correct, you want:&lt;/p&gt;
&lt;p&gt; OrderID = (x == null) ? -1 : x.OrderID&lt;/p&gt;
&lt;p&gt;because in a left join if the value does not exist it will return null, which is what this line does:&lt;/p&gt;
&lt;p&gt; from x in sr.DefaultIfEmpty()&lt;/p&gt;
&lt;p&gt;in this case x can be (default) null and therefore you would not be able to reference x.OrderId&lt;/p&gt;</description></item><item><title>re: LEFT OUTER JOIN in LINQ To SQL</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx#27227</link><pubDate>Mon, 01 Dec 2008 04:15:38 GMT</pubDate><guid isPermaLink="false">f4db8b24-6ab8-4761-abb7-ba7a1cd3b490:27227</guid><dc:creator>Upender</dc:creator><description>&lt;p&gt;Hi Frnds&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I am using the same code with MySql like you.I am getting a error 'Lambda Parameter not in scope'&lt;/p&gt;
&lt;p&gt;Please help me&lt;/p&gt;</description></item><item><title>re: LEFT OUTER JOIN in LINQ To SQL</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx#29673</link><pubDate>Wed, 28 Jan 2009 13:51:15 GMT</pubDate><guid isPermaLink="false">f4db8b24-6ab8-4761-abb7-ba7a1cd3b490:29673</guid><dc:creator>Nick</dc:creator><description>&lt;p&gt;Love the variable naming ....&amp;quot;x&amp;quot; classic&lt;/p&gt;</description></item><item><title>  Left outer join in Entity Framework | Ideas and Coffee at 3.47 AM</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx#51043</link><pubDate>Thu, 25 Mar 2010 23:44:58 GMT</pubDate><guid isPermaLink="false">f4db8b24-6ab8-4761-abb7-ba7a1cd3b490:51043</guid><dc:creator>  Left outer join in Entity Framework | Ideas and Coffee at 3.47 AM</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://dasboard.in/nilotpal/blogs/347/?p=113"&gt;http://dasboard.in/nilotpal/blogs/347/?p=113&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>C#: Left outer joins with LINQ &amp;laquo; Mehroz&amp;#8217;s Experiments</title><link>http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to-sql.aspx#51807</link><pubDate>Wed, 14 Apr 2010 13:00:03 GMT</pubDate><guid isPermaLink="false">f4db8b24-6ab8-4761-abb7-ba7a1cd3b490:51807</guid><dc:creator>C#: Left outer joins with LINQ « Mehroz’s Experiments</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://smehrozalam.wordpress.com/2009/06/10/c-left-outer-joins-with-linq/"&gt;http://smehrozalam.wordpress.com/2009/06/10/c-left-outer-joins-with-linq/&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>