<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.dotnetmafia.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>Not Necessarily Dot Net</title><link>http://www.dotnetmafia.com/blogs/jamesashley/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Real World Dojo part Four: User Feedback</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/755.aspx</link><pubDate>Thu, 23 Oct 2008 22:13:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:755</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=755</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/755.aspx#comments</comments><description>You have to let the user know what&amp;#39;s going on. That&amp;#39;s one of the main points, isn&amp;#39;t it?...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/755.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=755" width="1" height="1"&gt;</description><enclosure url="http://www.dotnetmafia.com/blogs/jamesashley/attachment/755.ashx" length="4300" type="text/html" /><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx">coding</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx">open source</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>Real World Dojo part Three: AJAX</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/754.aspx</link><pubDate>Thu, 23 Oct 2008 21:19:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:754</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=754</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/754.aspx#comments</comments><description>I&amp;#39;ve avoided this as long as possible.  It&amp;#39;s time to bite the bullet and do some AJAX....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/754.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=754" width="1" height="1"&gt;</description><enclosure url="http://www.dotnetmafia.com/blogs/jamesashley/attachment/754.ashx" length="3684" type="text/html" /><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx">coding</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx">open source</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx">javascript</category></item><item><title>Real World Dojo part Two: File Upload</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/15/742.aspx</link><pubDate>Wed, 15 Oct 2008 06:05:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:742</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=742</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/15/742.aspx#comments</comments><description>The basics of using the new file uploader...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/15/742.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=742" width="1" height="1"&gt;</description><enclosure url="http://www.dotnetmafia.com/blogs/jamesashley/attachment/742.ashx" length="2843" type="text/html" /><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx">coding</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx">javascript</category></item><item><title>Real World Dojo part One: Form Validation</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/14/741.aspx</link><pubDate>Tue, 14 Oct 2008 22:18:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:741</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=741</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/14/741.aspx#comments</comments><description>Real World Dojo, part One (Basic Validation) The Scenario: I’ve kind of been nibbling around the edges of Dojo for a while, but I’m at a place in this project where I really need to buckle down and learn it. Since I’m having so much trouble finding real...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/14/741.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=741" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx">coding</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx">open source</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx">javascript</category></item><item><title>Manipulating the DOM with Dojo</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/08/730.aspx</link><pubDate>Wed, 08 Oct 2008 12:46:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:730</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=730</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/08/730.aspx#comments</comments><description>This is the area where jQuery rules the roost. Or so everything I&amp;#39;ve read tells me. So, how does Dojo stack up? Still running this in parallel with Kyle&amp;#39;s series: Setting the contents of an element // Convenience function to hide query details...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/08/730.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=730" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx">open source</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>Selectors in Dojo</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/06/725.aspx</link><pubDate>Mon, 06 Oct 2008 20:09:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:725</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=725</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/06/725.aspx#comments</comments><description>I&amp;#39;m still going back and forth in my mind about dojo vs. jquery.  So far, I&amp;#39;ve been able to table that question, but it&amp;#39;s getting to a point where I won&amp;#39;t be able to much longer.

Kyle&amp;#39;s recent posts made me think about writing up something similar about dojo, so I could have something a little more concrete to compare side-by-side....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/06/725.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=725" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/javascript/default.aspx">javascript</category></item><item><title>VB.NET vs C#</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/08/03/VB.NET-vs.-C_2300_.aspx</link><pubDate>Sun, 03 Aug 2008 19:07:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:651</guid><dc:creator>JamesAshley</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=651</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/08/03/VB.NET-vs.-C_2300_.aspx#comments</comments><description>On the Google App Engine mailing list (of all places...in case you don&amp;#39;t know, that&amp;#39;s a python-only platform), I ran across this exchange recently:

&amp;gt; &amp;gt; VB.NET is inelegant.
&amp;gt; yeah I know I have C# it&amp;#39;s more advanced,

Now, this is one of those common stereotypes that irritate me. So I figured it was time to take a stick to that dead horse again....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/08/03/VB.NET-vs.-C_2300_.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=651" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/best+practices/default.aspx">best practices</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx">coding</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/theory/default.aspx">theory</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/newb/default.aspx">newb</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/VB/default.aspx">VB</category></item><item><title>Net Neutrality</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/07/21/Net-Neutrality-Basics.aspx</link><pubDate>Mon, 21 Jul 2008 21:20:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:640</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=640</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/07/21/Net-Neutrality-Basics.aspx#comments</comments><description>I&amp;#39;m on an unrelated mailing list with several non-technical people. Every once in a while, the topics swirl around to Net Neutrality. Most people don&amp;#39;t have enough background knowledge to even begin to understand the issues involved.  This is my attempt to explain by analogy.  This article isn&amp;#39;t technical enough to be here, but it it&amp;#39;s *way* too technical for that list. So it winds up here....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/07/21/Net-Neutrality-Basics.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=640" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/theory/default.aspx">theory</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Completely+Off+Topic/default.aspx">Completely Off Topic</category></item><item><title>Some Open Source Ajax Frameworks</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/07/19/Open-Source-AJAX-Framework-Basics.aspx</link><pubDate>Sat, 19 Jul 2008 22:17:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:638</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=638</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/07/19/Open-Source-AJAX-Framework-Basics.aspx#comments</comments><description>I finally got another excuse to look at Open Source AJAX frameworks.  Nothing in-depth, just skimming the surface and deciding what I want to look at in-depth....(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/07/19/Open-Source-AJAX-Framework-Basics.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=638" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>Linq to SQL Designer Weirdness</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/06/24/617.aspx</link><pubDate>Tue, 24 Jun 2008 15:01:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:617</guid><dc:creator>JamesAshley</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=617</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/06/24/617.aspx#comments</comments><description>The Linq to SQL designer that&amp;#39;s built into Visual Studio 2008 is pretty, and a huge improvement over what Microsoft&amp;#39;s provided before, in terms of data modelling. I haven&amp;#39;t used enough other OR/M&amp;#39;s to really have an opinion about how it...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/06/24/617.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=617" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx">coding</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/newb/default.aspx">newb</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Linq/default.aspx">Linq</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/code+generation/default.aspx">code generation</category></item><item><title>Linq to SQL with multiple databases</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/06/18/611.aspx</link><pubDate>Wed, 18 Jun 2008 20:49:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:611</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=611</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/06/18/611.aspx#comments</comments><description>I think I&amp;#39;ve mentioned that I&amp;#39;m working on a project that dips its fingers into databases all over the place. Its main goal is to eliminate all the systems we have around that are also doing this. If it has to be done at all (and, really, it does...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/06/18/611.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=611" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/best+practices/default.aspx">best practices</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx">coding</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/theory/default.aspx">theory</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Linq/default.aspx">Linq</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/database/default.aspx">database</category></item><item><title>Some Initial Thoughts on Google App Engine</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/06/05/600.aspx</link><pubDate>Fri, 06 Jun 2008 01:19:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:600</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=600</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/06/05/600.aspx#comments</comments><description>More like observations, really. There&amp;#39;s nothing here that&amp;#39;s new or interesting, if you&amp;#39;ve been following it at all. But, if you&amp;#39;ve been mildly curious and haven&amp;#39;t taken the time to really read anything at all, this may be worth your...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/06/05/600.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=600" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/python/default.aspx">python</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx">open source</category></item><item><title>First Impressions of Web2py</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/05/13/581.aspx</link><pubDate>Wed, 14 May 2008 01:51:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:581</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=581</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/05/13/581.aspx#comments</comments><description>It kicks ass. There&amp;#39;s a video that demonstrates web2py and Google appengine that pretty much says it all. If you&amp;#39;re like me, and you&amp;#39;d rather read a set of step-by-step instructions than watch a video, this is for you. (OK, this is actually...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/05/13/581.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=581" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx">coding</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/python/default.aspx">python</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx">open source</category></item><item><title>Initial Thoughts on Google App Engine</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/05/08/574.aspx</link><pubDate>Fri, 09 May 2008 00:03:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:574</guid><dc:creator>JamesAshley</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=574</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/05/08/574.aspx#comments</comments><description>If you haven&amp;#39;t heard of Google App Engine by now, you&amp;#39;ve probably been living under a rock. I won&amp;#39;t try to explain it, or even include any links. Go check out what google has to say about it: it&amp;#39;s intriguing, at the very worst. It&amp;#39;s...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/05/08/574.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=574" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/theory/default.aspx">theory</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/code+generation/default.aspx">code generation</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Not+Dot+Net/default.aspx">Not Dot Net</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/python/default.aspx">python</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/open+source/default.aspx">open source</category></item><item><title>Linq to SQL and linked tables</title><link>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/04/07/556.aspx</link><pubDate>Mon, 07 Apr 2008 20:25:00 GMT</pubDate><guid isPermaLink="false">ceb7fe2a-c56b-4d85-99e6-8dd548580538:556</guid><dc:creator>JamesAshley</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnetmafia.com/blogs/jamesashley/rsscomments.aspx?PostID=556</wfw:commentRss><comments>http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/04/07/556.aspx#comments</comments><description>There are several articles about how to do this, but none of them seem to reflect the kind of situations we encounter in the real world. They all seem to revolve around the same tables in the Adventure Works database, and they give you glimpses of &amp;quot;What&amp;quot;...(&lt;a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/04/07/556.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=556" width="1" height="1"&gt;</description><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/coding/default.aspx">coding</category><category domain="http://www.dotnetmafia.com/blogs/jamesashley/archive/tags/Linq/default.aspx">Linq</category></item></channel></rss>