<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>The Wayward WebLog</title><link>http://blogs.msdn.com/b/mattwar/</link><description>Oh, what a tangled web</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.19199 (Build: 5.6.583.19199)</generator><item><title>The Precious</title><link>http://blogs.msdn.com/b/mattwar/archive/2011/10/20/the-precious.aspx</link><pubDate>Thu, 20 Oct 2011 19:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10228257</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=10228257</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2011/10/20/the-precious.aspx#comments</comments><description>When the light broke in from a crack in the bunker ceiling, I was not alarmed. I knew it would inevitably come to this, that I could not stay holed up forever. Eventually they would find me. I thought about what this day would be like, off and on, for...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2011/10/20/the-precious.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10228257" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Fiction/">Fiction</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Roslyn/">Roslyn</category></item><item><title>Ominous Post</title><link>http://blogs.msdn.com/b/mattwar/archive/2011/10/18/ominous-post.aspx</link><pubDate>Tue, 18 Oct 2011 22:17:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10227209</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=10227209</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2011/10/18/ominous-post.aspx#comments</comments><description>Something is coming....(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2011/10/18/ominous-post.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10227209" width="1" height="1"&gt;</description></item><item><title>Elegance in Asynchrony</title><link>http://blogs.msdn.com/b/mattwar/archive/2010/11/02/elegance-in-asynchrony.aspx</link><pubDate>Wed, 03 Nov 2010 06:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10085259</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=10085259</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2010/11/02/elegance-in-asynchrony.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Last week at the PDC we released the Async CTP (community technology preview) for C# and VB.&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;It&amp;rsquo;s got this really nifty feature that turns otherwise horrendous gobbledygook of callback nastiness into nice legible, linear source code, so you can actually write asynchronous code as if it were synchronous; no muss, no fuss.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;But I don&amp;rsquo;t really need to tell you about this, as you&amp;rsquo;ve certainly read umpteen other blogs and news articles already that have either confounded you with a bazillion examples or threatened you with what the code would have otherwise looked like, the kinds of software geek horrors reserved for Halloween night obfuscation contests.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;We&amp;rsquo;ve all been there, right?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2010/11/02/elegance-in-asynchrony.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10085259" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Humor/">Humor</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category></item><item><title>Building a LINQ IQueryable Provider – Part XVII (IQToolkit 0.17)</title><link>http://blogs.msdn.com/b/mattwar/archive/2010/02/09/building-a-linq-iqueryable-provider-part-xvii-iqtoolkit-0-17.aspx</link><pubDate>Tue, 09 Feb 2010 23:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9960871</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=9960871</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2010/02/09/building-a-linq-iqueryable-provider-part-xvii-iqtoolkit-0-17.aspx#comments</comments><description>This is the seventeenth in a series of posts on how to build a LINQ IQueryable provider. If you thought this series would last this long then you must have some eerie metaphysical powers of insight that go beyond mere blind faith in the gods of the interwebs. So powerful, in fact, you may now be considered a threat to national security, since with all your witchery and kanoodling you might be secretly tapping the thoughts and provoking the actions of persons in higher office into doing unthinkable, irrevocable things. You may think you are doing good by protecting the innocent from master villains like Sylar, but the normals will still fear you anyway. You might want to keep a lookout for strange black sedans parked down the street from your home. I know I do. ...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2010/02/09/building-a-linq-iqueryable-provider-part-xvii-iqtoolkit-0-17.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9960871" width="1" height="1"&gt;</description></item><item><title>Building a LINQ IQueryable Provider – Part XVI (IQToolkit 0.16)</title><link>http://blogs.msdn.com/b/mattwar/archive/2009/09/15/building-a-linq-iqueryable-provider-part-xvi-iqtoolkit-0-16.aspx</link><pubDate>Wed, 16 Sep 2009 00:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9895588</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=9895588</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2009/09/15/building-a-linq-iqueryable-provider-part-xvi-iqtoolkit-0-16.aspx#comments</comments><description>This is the sixteenth in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts you might try rolling into a ball and crying for momma. That’s right, reading on is as hazardous to your health as a skinned knee. Just be warned and have an anti-biotic on hand. ...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2009/09/15/building-a-linq-iqueryable-provider-part-xvi-iqtoolkit-0-16.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9895588" width="1" height="1"&gt;</description></item><item><title>Building a LINQ IQueryable provider - Part XV (IQToolkit v0.15)</title><link>http://blogs.msdn.com/b/mattwar/archive/2009/06/16/building-a-linq-iqueryable-provider-part-xv-iqtoolkit-v0-15.aspx</link><pubDate>Wed, 17 Jun 2009 03:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9763432</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=9763432</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2009/06/16/building-a-linq-iqueryable-provider-part-xv-iqtoolkit-v0-15.aspx#comments</comments><description>This is the fifteenth in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts you might try searching for the audio tapes on www.Bing.com.  That would be a lot easier than reading. You won't find any, but you'll feel better for having tried. 
...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2009/06/16/building-a-linq-iqueryable-provider-part-xv-iqtoolkit-v0-15.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9763432" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>Building a LINQ IQueryable provider - Part XIV</title><link>http://blogs.msdn.com/b/mattwar/archive/2009/04/08/building-a-linq-iqueryable-provider-part-xiv-iqtoolkit-v3.aspx</link><pubDate>Thu, 09 Apr 2009 02:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9539148</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>21</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=9539148</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2009/04/08/building-a-linq-iqueryable-provider-part-xiv-iqtoolkit-v3.aspx#comments</comments><description>This is the fourteenth in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts you might request a weeks vacation, sit back, relax with a mochacino in one hand a netbook in the other, or if you've got better...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2009/04/08/building-a-linq-iqueryable-provider-part-xiv-iqtoolkit-v3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9539148" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>Building a LINQ IQueryable Provider - Part XIII</title><link>http://blogs.msdn.com/b/mattwar/archive/2009/01/22/building-a-linq-iqueryable-provider-part-xiii-iqtoolkit-v-0-13.aspx</link><pubDate>Thu, 22 Jan 2009 21:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9370017</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>16</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=9370017</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2009/01/22/building-a-linq-iqueryable-provider-part-xiii-iqtoolkit-v-0-13.aspx#comments</comments><description>This is the thirteenth in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts you probably have a life beyond the keyboard, but if you don't then follow the link below to find oodles more to help fill your meaningless existence.

...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2009/01/22/building-a-linq-iqueryable-provider-part-xiii-iqtoolkit-v-0-13.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9370017" width="1" height="1"&gt;</description></item><item><title>LINQ IQToolkit on CodePlex</title><link>http://blogs.msdn.com/b/mattwar/archive/2008/11/21/linq-iqtoolkit-on-codeplex.aspx</link><pubDate>Sat, 22 Nov 2008 00:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9132303</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=9132303</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2008/11/21/linq-iqtoolkit-on-codeplex.aspx#comments</comments><description>The LINQ IQueryable Toolkit is now a CodePlex project. 
 http://www.codeplex.com/IQToolkit 
 Going forward this will the be official site to find the latest greatest source bits. I'll continue to post here about the toolkit, how to use it and to show...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2008/11/21/linq-iqtoolkit-on-codeplex.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9132303" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>Building a LINQ IQueryable Provider - Part XII</title><link>http://blogs.msdn.com/b/mattwar/archive/2008/11/17/building-a-linq-iqueryable-provider-part-xii.aspx</link><pubDate>Tue, 18 Nov 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9114711</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>17</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=9114711</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2008/11/17/building-a-linq-iqueryable-provider-part-xii.aspx#comments</comments><description>This is the twelfth in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts you probably were born yesterday. How could you possibly make sense of this post without any context at all?  At least make an attempt. Sometimes I don't know why I bother.

...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2008/11/17/building-a-linq-iqueryable-provider-part-xii.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9114711" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-11-47-11/Query12.zip" length="101116" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>LINQ: Building an IQueryable Provider - Part XI</title><link>http://blogs.msdn.com/b/mattwar/archive/2008/07/14/linq-building-an-iqueryable-provider-part-xi.aspx</link><pubDate>Mon, 14 Jul 2008 22:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8731993</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=8731993</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2008/07/14/linq-building-an-iqueryable-provider-part-xi.aspx#comments</comments><description>This is the eleventh in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts you’ll want to do so before proceeding, or at least before proceeding to copy the code into your own project and telling your boss you single-handedly solved the data layer problem over the weekend....(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2008/07/14/linq-building-an-iqueryable-provider-part-xi.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8731993" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-08-73-19-93/Query11.zip" length="52386" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>LINQ: Building an IQueryable Provider - Part X</title><link>http://blogs.msdn.com/b/mattwar/archive/2008/07/08/linq-building-an-iqueryable-provider-part-x.aspx</link><pubDate>Wed, 09 Jul 2008 02:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8710273</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=8710273</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2008/07/08/linq-building-an-iqueryable-provider-part-x.aspx#comments</comments><description>This is the tenth in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts you'll want to find a nice shady tree, relax and meditate on why your world is so confused and full of meaningless tasks that it has kept you from pursuing the perfection of writing IQueryable providers....(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2008/07/08/linq-building-an-iqueryable-provider-part-x.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8710273" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-08-71-02-73/Query10.zip" length="30891" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>Mocks Nix - An Extensible LINQ to SQL DataContext</title><link>http://blogs.msdn.com/b/mattwar/archive/2008/05/04/mocks-nix-an-extensible-linq-to-sql-datacontext.aspx</link><pubDate>Mon, 05 May 2008 06:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8459479</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>20</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=8459479</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2008/05/04/mocks-nix-an-extensible-linq-to-sql-datacontext.aspx#comments</comments><description>I often get asked how LINQ to SQL is supposed to be used with Test Driven Design (TDD).  Okay, not really.  People aren’t knocking on my door or calling me at 3:00 am.  I do, however, occasionally read developers angst on their personal blogs. It seems they are trying to actually do this, but are often confounded by the DataContext and its dearth of appropriate interfaces....(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2008/05/04/mocks-nix-an-extensible-linq-to-sql-datacontext.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8459479" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>LINQ: Building an IQueryable Provider - Part IX</title><link>http://blogs.msdn.com/b/mattwar/archive/2008/01/16/linq-building-an-iqueryable-provider-part-ix.aspx</link><pubDate>Thu, 17 Jan 2008 06:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7138550</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>16</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=7138550</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2008/01/16/linq-building-an-iqueryable-provider-part-ix.aspx#comments</comments><description>This is the nineth in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts here's a handy list of all the fun you've been missing. 
 Complete list of posts in the Building an IQueryable Provider series...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2008/01/16/linq-building-an-iqueryable-provider-part-ix.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7138550" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-07-13-85-50/Query9.zip" length="24948" type="application/x-zip-compressed" /></item><item><title>Rico teases us with a LINQ to SQL performance quiz</title><link>http://blogs.msdn.com/b/mattwar/archive/2008/01/14/rico-teases-us-with-a-linq-to-sql-performance-quiz.aspx</link><pubDate>Mon, 14 Jan 2008 19:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7109428</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=7109428</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2008/01/14/rico-teases-us-with-a-linq-to-sql-performance-quiz.aspx#comments</comments><description>Check it out and see if you know the answer. Rico's Performance Tidbits...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2008/01/14/rico-teases-us-with-a-linq-to-sql-performance-quiz.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7109428" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>Primal Development Methodology</title><link>http://blogs.msdn.com/b/mattwar/archive/2007/10/17/primal-development-methodology.aspx</link><pubDate>Thu, 18 Oct 2007 02:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5501160</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>35</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=5501160</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2007/10/17/primal-development-methodology.aspx#comments</comments><description>I am going to tell you something that will disturb you. You might laugh, but it will be a cold uncertain laugh that will haunt you as you read on, because somewhere deep down you'll know it to be true. You might brush it off, get on with your day, yet sometime later, a week or a year, it will seep back in and unsettle you to the core. From that moment on you will be changed. You will think different, act different and will fundamentally be different. So take a moment to prepare yourself now, breath deeply, clear your mind and open up to the possibility that building software is hard.
...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/10/17/primal-development-methodology.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5501160" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Humor/">Humor</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Lunacy/">Lunacy</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Musings/">Musings</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Ramblings/">Ramblings</category></item><item><title>LINQ: Building an IQueryable Provider - Part VIII</title><link>http://blogs.msdn.com/b/mattwar/archive/2007/10/09/linq-building-an-iqueryable-provider-part-viii.aspx</link><pubDate>Wed, 10 Oct 2007 00:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5386188</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>22</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=5386188</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2007/10/09/linq-building-an-iqueryable-provider-part-viii.aspx#comments</comments><description>Implementing OrderBy
Today's topic is translating those order-by clauses.  Fortunately, there is only one way to do ordering, and that's using the LINQ ordering specific query operators. The bad news is that there are four different operators.  

...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/10/09/linq-building-an-iqueryable-provider-part-viii.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5386188" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-05-38-61-88/Query8.zip" length="21527" type="application/x-zip-compressed" /></item><item><title>LINQ: Building an IQueryable provider - Part VII</title><link>http://blogs.msdn.com/b/mattwar/archive/2007/09/04/linq-building-an-iqueryable-provider-part-vii.aspx</link><pubDate>Wed, 05 Sep 2007 03:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4751161</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>22</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=4751161</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2007/09/04/linq-building-an-iqueryable-provider-part-vii.aspx#comments</comments><description>This is the seventh in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts you might want to rethink your place in the universe. :-) 

...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/09/04/linq-building-an-iqueryable-provider-part-vii.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4751161" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-04-75-11-61/Query7.zip" length="17734" type="application/x-zip-compressed" /></item><item><title>LINQ: Building an IQueryable Provider - Part VI</title><link>http://blogs.msdn.com/b/mattwar/archive/2007/08/09/linq-building-an-iqueryable-provider-part-vi.aspx</link><pubDate>Fri, 10 Aug 2007 01:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4315348</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>34</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=4315348</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2007/08/09/linq-building-an-iqueryable-provider-part-vi.aspx#comments</comments><description>So, again you thought I was done with this series, that I've given up and moved on to greener pastures. You think that since Select works wonderfully that that's all you need to know to make your own IQueryable provider? Ha! There's loads more to know. And, by the way, Select is still broken.

...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/08/09/linq-building-an-iqueryable-provider-part-vi.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4315348" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-04-31-53-48/Query6.zip" length="16847" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>LINQ: Building an IQueryable Provider - Part V</title><link>http://blogs.msdn.com/b/mattwar/archive/2007/08/03/linq-building-an-iqueryable-provider-part-v.aspx</link><pubDate>Sat, 04 Aug 2007 01:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4213521</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>30</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=4213521</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2007/08/03/linq-building-an-iqueryable-provider-part-v.aspx#comments</comments><description>Over the past four parts of this series I have constructed a working LINQ IQueryable provider that targets ADO and SQL and has so far been able to translate both Queryable.Where and Queryable.Select standard query operators. Yet, as big of an accomplishment that has been there are still a few gaping holes and I’m not talking about other missing operators like OrderBy and Join. I’m talking about huge conceptual gaffs that will bite anyone that strays from my oh-so-ideally crafted demo queries.

...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/08/03/linq-building-an-iqueryable-provider-part-v.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4213521" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-04-21-35-21/Query5.zip" length="15828" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>LINQ: Building an IQueryable Provider - Part IV</title><link>http://blogs.msdn.com/b/mattwar/archive/2007/08/02/linq-building-an-iqueryable-provider-part-iv.aspx</link><pubDate>Thu, 02 Aug 2007 23:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4193435</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>22</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=4193435</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2007/08/02/linq-building-an-iqueryable-provider-part-iv.aspx#comments</comments><description>I just could not leave well enough alone.  I had the crude LINQ provider working with just a translation of the Where method into SQL.  I could execute the query and convert the results into my objects.  But that’s not good enough for me, and I know it’s not good enough for you. You probably want to see it all; the transformation of a little sample program into a full-fledged working ORM system. Well, I’m probably not going to do that.  However, I still think there’s a lot of common ground I can cover, that you can make use of in your provider, by showing you how I’m going to implement Select.

...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/08/02/linq-building-an-iqueryable-provider-part-iv.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4193435" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>LINQ: Building an IQueryable Provider - Part III</title><link>http://blogs.msdn.com/b/mattwar/archive/2007/08/01/linq-building-an-iqueryable-provider-part-iii.aspx</link><pubDate>Thu, 02 Aug 2007 00:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4175972</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>20</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=4175972</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2007/08/01/linq-building-an-iqueryable-provider-part-iii.aspx#comments</comments><description>Part III?  Wasn’t I done in the last post? Didn’t I have the provider actually working, translating, executing and returning a sequence of objects?  

Sure, that’s true, but only just so. The provider I built was really fragile. It only understood one major query operator and a few minor ones like comparison, etc. However, real providers are going to have to deal with many more operators and complicated interactions between them. For example, that provider did not even let you project the data into new shapes. How one goes about doing that is non-obvious. 

...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/08/01/linq-building-an-iqueryable-provider-part-iii.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4175972" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>LINQ: Building an IQueryable Provider - Part II</title><link>http://blogs.msdn.com/b/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx</link><pubDate>Tue, 31 Jul 2007 19:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4150862</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>34</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=4150862</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#comments</comments><description>Now, that I’ve laid the groundwork defining a reusable version of IQueryable and IQueryProvider, namely Query&lt;T&gt; and QueryProvider, I’m going to build a provider that actually does something.  As I said before, what a query provider really does is execute a little bit of ‘code’ defined as an expression tree instead of actual IL. Of course, it does not actually have to execute it in the traditional sense. For example, LINQ to SQL translates the query expression into SQL and sends it to the server to execute it.

...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4150862" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>LINQ: Building an IQueryable Provider - Part I</title><link>http://blogs.msdn.com/b/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx</link><pubDate>Mon, 30 Jul 2007 23:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4135685</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>51</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=4135685</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx#comments</comments><description>I’ve been meaning for a while to start up a series of posts that covers building LINQ providers using IQueryable.  People have been asking me advice on doing this for quite some time now, whether through internal Microsoft email or questions on the forums or by cracking the encryption and mailing me directly.  Of course, I’ve mostly replied with “I’m working on a sample that will show you everything” letting them know that soon all will be revealed. However, instead of just posting a full sample here I felt it prudent to go step by step so I can actual dive deep and explain everything that is going on instead of just dumping it all in your lap and letting you find your own way.

...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4135685" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item><item><title>LINQ to SQL: Rico drops the other shoe</title><link>http://blogs.msdn.com/b/mattwar/archive/2007/07/05/linq-to-sql-rico-drops-the-other-shoe.aspx</link><pubDate>Fri, 06 Jul 2007 04:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3718207</guid><dc:creator>Matt Warren - MSFT</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mattwar/rsscomments.aspx?WeblogPostID=3718207</wfw:commentRss><comments>http://blogs.msdn.com/b/mattwar/archive/2007/07/05/linq-to-sql-rico-drops-the-other-shoe.aspx#comments</comments><description>Rico has finally posted some numbers that show you the performance he's seeing with Beta 2 bits.
...(&lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/07/05/linq-to-sql-rico-drops-the-other-shoe.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3718207" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Object+Relational/">Object Relational</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/Data/">Data</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/mattwar/archive/tags/LINQ/">LINQ</category></item></channel></rss>
