<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">The Wayward WebLog</title><subtitle type="html">Oh, what a tangled web</subtitle><id>http://blogs.msdn.com/mattwar/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/mattwar/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2007-08-09T15:59:00Z</updated><entry><title>Building a LINQ IQueryable Provider – Part XVI (IQToolkit 0.16)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2009/09/15/building-a-linq-iqueryable-provider-part-xvi-iqtoolkit-0-16.aspx" /><id>http://blogs.msdn.com/mattwar/archive/2009/09/15/building-a-linq-iqueryable-provider-part-xvi-iqtoolkit-0-16.aspx</id><published>2009-09-16T00:50:00Z</published><updated>2009-09-16T00:50:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author></entry><entry><title>Building a LINQ IQueryable provider - Part XV (IQToolkit v0.15)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2009/06/16/building-a-linq-iqueryable-provider-part-xv-iqtoolkit-v0-15.aspx" /><id>http://blogs.msdn.com/mattwar/archive/2009/06/16/building-a-linq-iqueryable-provider-part-xv-iqtoolkit-v0-15.aspx</id><published>2009-06-17T03:07:00Z</published><updated>2009-06-17T03:07:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author><category term="Object Relational" scheme="http://blogs.msdn.com/mattwar/archive/tags/Object+Relational/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/mattwar/archive/tags/Code/default.aspx" /><category term="Data" scheme="http://blogs.msdn.com/mattwar/archive/tags/Data/default.aspx" /><category term="SQL" scheme="http://blogs.msdn.com/mattwar/archive/tags/SQL/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/mattwar/archive/tags/LINQ/default.aspx" /></entry><entry><title>Building a LINQ IQueryable provider - Part XIV</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2009/04/08/building-a-linq-iqueryable-provider-part-xiv-iqtoolkit-v3.aspx" /><id>http://blogs.msdn.com/mattwar/archive/2009/04/08/building-a-linq-iqueryable-provider-part-xiv-iqtoolkit-v3.aspx</id><published>2009-04-09T02:21:00Z</published><updated>2009-04-09T02:21:00Z</updated><content type="html">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 things to do with your time print them all out and stuff them under your pillow. Who knows, it might work better. Complete list of posts in the Building an IQueryable Provider series Okay, enough with all the post-is-late guilt! It's done now,...(&lt;a href="http://blogs.msdn.com/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author><category term="Object Relational" scheme="http://blogs.msdn.com/mattwar/archive/tags/Object+Relational/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/mattwar/archive/tags/Code/default.aspx" /><category term="Data" scheme="http://blogs.msdn.com/mattwar/archive/tags/Data/default.aspx" /><category term="SQL" scheme="http://blogs.msdn.com/mattwar/archive/tags/SQL/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/mattwar/archive/tags/LINQ/default.aspx" /></entry><entry><title>Building a LINQ IQueryable Provider - Part XIII</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2009/01/22/building-a-linq-iqueryable-provider-part-xiii-iqtoolkit-v-0-13.aspx" /><id>http://blogs.msdn.com/mattwar/archive/2009/01/22/building-a-linq-iqueryable-provider-part-xiii-iqtoolkit-v-0-13.aspx</id><published>2009-01-22T21:59:00Z</published><updated>2009-01-22T21:59:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author></entry><entry><title>LINQ IQToolkit on CodePlex</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2008/11/21/linq-iqtoolkit-on-codeplex.aspx" /><id>http://blogs.msdn.com/mattwar/archive/2008/11/21/linq-iqtoolkit-on-codeplex.aspx</id><published>2008-11-22T00:14:00Z</published><updated>2008-11-22T00:14:00Z</updated><content type="html">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 off new features in this blog, but you'll have to follow a link to download. You can also start discussions over how utterly fabulous the source code is and how you can't wait for the next drop. It's up to you....(&lt;a href="http://blogs.msdn.com/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author><category term="Object Relational" scheme="http://blogs.msdn.com/mattwar/archive/tags/Object+Relational/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/mattwar/archive/tags/Code/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/mattwar/archive/tags/LINQ/default.aspx" /></entry><entry><title>Building a LINQ IQueryable Provider - Part XII</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2008/11/17/building-a-linq-iqueryable-provider-part-xii.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="101116" href="http://blogs.msdn.com/mattwar/attachment/9114711.ashx" /><id>http://blogs.msdn.com/mattwar/archive/2008/11/17/building-a-linq-iqueryable-provider-part-xii.aspx</id><published>2008-11-18T04:00:00Z</published><updated>2008-11-18T04:00:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author><category term="Object Relational" scheme="http://blogs.msdn.com/mattwar/archive/tags/Object+Relational/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/mattwar/archive/tags/Code/default.aspx" /><category term="Data" scheme="http://blogs.msdn.com/mattwar/archive/tags/Data/default.aspx" /><category term="SQL" scheme="http://blogs.msdn.com/mattwar/archive/tags/SQL/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/mattwar/archive/tags/LINQ/default.aspx" /></entry><entry><title>LINQ: Building an IQueryable Provider - Part XI</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2008/07/14/linq-building-an-iqueryable-provider-part-xi.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="52386" href="http://blogs.msdn.com/mattwar/attachment/8731993.ashx" /><id>http://blogs.msdn.com/mattwar/archive/2008/07/14/linq-building-an-iqueryable-provider-part-xi.aspx</id><published>2008-07-14T22:16:00Z</published><updated>2008-07-14T22:16:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author><category term="Object Relational" scheme="http://blogs.msdn.com/mattwar/archive/tags/Object+Relational/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/mattwar/archive/tags/Code/default.aspx" /><category term="Data" scheme="http://blogs.msdn.com/mattwar/archive/tags/Data/default.aspx" /><category term="SQL" scheme="http://blogs.msdn.com/mattwar/archive/tags/SQL/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/mattwar/archive/tags/LINQ/default.aspx" /></entry><entry><title>LINQ: Building an IQueryable Provider - Part X</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2008/07/08/linq-building-an-iqueryable-provider-part-x.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="30891" href="http://blogs.msdn.com/mattwar/attachment/8710273.ashx" /><id>http://blogs.msdn.com/mattwar/archive/2008/07/08/linq-building-an-iqueryable-provider-part-x.aspx</id><published>2008-07-09T02:15:00Z</published><updated>2008-07-09T02:15:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author><category term="Object Relational" scheme="http://blogs.msdn.com/mattwar/archive/tags/Object+Relational/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/mattwar/archive/tags/Code/default.aspx" /><category term="SQL" scheme="http://blogs.msdn.com/mattwar/archive/tags/SQL/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/mattwar/archive/tags/LINQ/default.aspx" /></entry><entry><title>Mocks Nix - An Extensible LINQ to SQL DataContext</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2008/05/04/mocks-nix-an-extensible-linq-to-sql-datacontext.aspx" /><id>http://blogs.msdn.com/mattwar/archive/2008/05/04/mocks-nix-an-extensible-linq-to-sql-datacontext.aspx</id><published>2008-05-05T06:57:00Z</published><updated>2008-05-05T06:57:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author><category term="Object Relational" scheme="http://blogs.msdn.com/mattwar/archive/tags/Object+Relational/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/mattwar/archive/tags/Code/default.aspx" /><category term="Data" scheme="http://blogs.msdn.com/mattwar/archive/tags/Data/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/mattwar/archive/tags/LINQ/default.aspx" /></entry><entry><title>LINQ: Building an IQueryable Provider - Part IX</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2008/01/16/linq-building-an-iqueryable-provider-part-ix.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="24948" href="http://blogs.msdn.com/mattwar/attachment/7138550.ashx" /><id>http://blogs.msdn.com/mattwar/archive/2008/01/16/linq-building-an-iqueryable-provider-part-ix.aspx</id><published>2008-01-17T06:06:00Z</published><updated>2008-01-17T06:06:00Z</updated><content type="html">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 It's now officially a trend that additional installments to this series take longer and longer to be produced. Blame the television writer's strike, I do. Cleaning up the Mess I've been promising for a while to show you how I'm going to go about cleaning...(&lt;a href="http://blogs.msdn.com/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author></entry><entry><title>Rico teases us with a LINQ to SQL performance quiz</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2008/01/14/rico-teases-us-with-a-linq-to-sql-performance-quiz.aspx" /><id>http://blogs.msdn.com/mattwar/archive/2008/01/14/rico-teases-us-with-a-linq-to-sql-performance-quiz.aspx</id><published>2008-01-14T19:44:00Z</published><updated>2008-01-14T19:44:00Z</updated><content type="html">Check it out and see if you know the answer. Rico's Performance Tidbits...(&lt;a href="http://blogs.msdn.com/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author><category term="Object Relational" scheme="http://blogs.msdn.com/mattwar/archive/tags/Object+Relational/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/mattwar/archive/tags/LINQ/default.aspx" /></entry><entry><title>Primal Development Methodology</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2007/10/17/primal-development-methodology.aspx" /><id>http://blogs.msdn.com/mattwar/archive/2007/10/17/primal-development-methodology.aspx</id><published>2007-10-18T02:40:00Z</published><updated>2007-10-18T02:40:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author><category term="Humor" scheme="http://blogs.msdn.com/mattwar/archive/tags/Humor/default.aspx" /><category term="Lunacy" scheme="http://blogs.msdn.com/mattwar/archive/tags/Lunacy/default.aspx" /><category term="Musings" scheme="http://blogs.msdn.com/mattwar/archive/tags/Musings/default.aspx" /><category term="Ramblings" scheme="http://blogs.msdn.com/mattwar/archive/tags/Ramblings/default.aspx" /></entry><entry><title>LINQ: Building an IQueryable Provider - Part VIII</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2007/10/09/linq-building-an-iqueryable-provider-part-viii.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="21527" href="http://blogs.msdn.com/mattwar/attachment/5386188.ashx" /><id>http://blogs.msdn.com/mattwar/archive/2007/10/09/linq-building-an-iqueryable-provider-part-viii.aspx</id><published>2007-10-10T00:49:00Z</published><updated>2007-10-10T00:49:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author></entry><entry><title>LINQ: Building an IQueryable provider - Part VII</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2007/09/04/linq-building-an-iqueryable-provider-part-vii.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="17734" href="http://blogs.msdn.com/mattwar/attachment/4751161.ashx" /><id>http://blogs.msdn.com/mattwar/archive/2007/09/04/linq-building-an-iqueryable-provider-part-vii.aspx</id><published>2007-09-05T03:00:00Z</published><updated>2007-09-05T03:00:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author></entry><entry><title>LINQ: Building an IQueryable Provider - Part VI</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/mattwar/archive/2007/08/09/linq-building-an-iqueryable-provider-part-vi.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="16847" href="http://blogs.msdn.com/mattwar/attachment/4315348.ashx" /><id>http://blogs.msdn.com/mattwar/archive/2007/08/09/linq-building-an-iqueryable-provider-part-vi.aspx</id><published>2007-08-10T01:59:00Z</published><updated>2007-08-10T01:59:00Z</updated><content type="html">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/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;</content><author><name>mattwar</name><uri>http://blogs.msdn.com/members/mattwar.aspx</uri></author><category term="Object Relational" scheme="http://blogs.msdn.com/mattwar/archive/tags/Object+Relational/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/mattwar/archive/tags/Code/default.aspx" /><category term="Data" scheme="http://blogs.msdn.com/mattwar/archive/tags/Data/default.aspx" /><category term="SQL" scheme="http://blogs.msdn.com/mattwar/archive/tags/SQL/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/mattwar/archive/tags/LINQ/default.aspx" /></entry></feed>