<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Tim Barcz - ORM</title>
    <link>http://www.timbarcz.com/blog/</link>
    <description>My Code is My Craft</description>
    <image>
      <url>http://www.timbarcz.com/blog/content/binary/channelImage.jpg</url>
      <title>Tim Barcz - ORM</title>
      <link>http://www.timbarcz.com/blog/</link>
    </image>
    <language>en-us</language>
    <copyright>Tim Barcz</copyright>
    <lastBuildDate>Wed, 23 Jul 2008 22:04:30 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>blog@timbarcz.com</managingEditor>
    <webMaster>blog@timbarcz.com</webMaster>
    <item>
      <trackback:ping>http://www.timbarcz.com/blog/Trackback.aspx?guid=35f9b06f-2017-4953-a5ca-dd265353a280</trackback:ping>
      <pingback:server>http://www.timbarcz.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.timbarcz.com/blog/PermaLink,guid,35f9b06f-2017-4953-a5ca-dd265353a280.aspx</pingback:target>
      <dc:creator>Tim Barcz</dc:creator>
      <wfw:comment>http://www.timbarcz.com/blog/CommentView,guid,35f9b06f-2017-4953-a5ca-dd265353a280.aspx</wfw:comment>
      <wfw:commentRss>http://www.timbarcz.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=35f9b06f-2017-4953-a5ca-dd265353a280</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm on vacation and am sitting in a coffee shop catching up on some blogs.  <a href="http://devlicio.us/blogs/sergio_pereira/">Sergio
Pereira</a> posted the other day his praises of the <a href="http://devlicio.us/blogs/sergio_pereira/archive/2008/07/20/the-new-crop-of-net-screencasts.aspx">new
crop of .NET screencasts</a>.  His post explicitly calls out <a href="http://unhandled-exceptions.com/blog/">Steve
Bohlen</a> and his <a href="http://www.summerofnhibernate.com/">Summer of NHibernate</a> series. 
I wanted to echo Sergio's sentiments about the .NET screencasts and in particular
Steve's new series.  I have used the quiet evening in the cabin to watch the
excellent videos that <a href="http://unhandled-exceptions.com/blog/">Steve Bohlen</a> has
put out.  The quality of the videos both in production and content are unsurpassed. 
I've used NHibernate before but this is a much better primer than reading a few blog
posts/tutorials here and there when a roadblock is hit.
</p>
        <p>
If you've not seen these videos yet and are looking for a good introduction to NHibernate,
check out the <a href="http://www.summerofnhibernate.com/">Summer of NHibernate series</a>. 
When you do, <a href="http://www.timbarcz.com/blog/2008/07/10/UnappreciatedOpenSource.aspx">make
sure you donate</a> (<a href="http://www.timbarcz.com/blog/2008/07/10/UnappreciatedOpenSource.aspx">at
least a dollar</a>).
</p>
        <img width="0" height="0" src="http://www.timbarcz.com/blog/aggbug.ashx?id=35f9b06f-2017-4953-a5ca-dd265353a280" />
      </body>
      <title>Summer of NHibernate Video Series</title>
      <guid isPermaLink="false">http://www.timbarcz.com/blog/PermaLink,guid,35f9b06f-2017-4953-a5ca-dd265353a280.aspx</guid>
      <link>http://www.timbarcz.com/blog/SummerOfNHibernateVideoSeries.aspx</link>
      <pubDate>Wed, 23 Jul 2008 22:04:30 GMT</pubDate>
      <description>&lt;p&gt;
I'm on vacation and am sitting in a coffee shop catching up on some blogs.&amp;#160; &lt;a href="http://devlicio.us/blogs/sergio_pereira/"&gt;Sergio
Pereira&lt;/a&gt; posted the other day his praises of the &lt;a href="http://devlicio.us/blogs/sergio_pereira/archive/2008/07/20/the-new-crop-of-net-screencasts.aspx"&gt;new
crop of .NET screencasts&lt;/a&gt;.&amp;#160; His post explicitly calls out &lt;a href="http://unhandled-exceptions.com/blog/"&gt;Steve
Bohlen&lt;/a&gt; and his &lt;a href="http://www.summerofnhibernate.com/"&gt;Summer of NHibernate&lt;/a&gt; series.&amp;#160;
I wanted to echo Sergio's sentiments about the .NET screencasts and in particular
Steve's new series.&amp;#160; I have used the quiet evening in the cabin to watch the
excellent videos that &lt;a href="http://unhandled-exceptions.com/blog/"&gt;Steve Bohlen&lt;/a&gt; has
put out.&amp;#160; The quality of the videos both in production and content are unsurpassed.&amp;#160;
I've used NHibernate before but this is a much better primer than reading a few blog
posts/tutorials here and there when a roadblock is hit.
&lt;/p&gt;
&lt;p&gt;
If you've not seen these videos yet and are looking for a good introduction to NHibernate,
check out the &lt;a href="http://www.summerofnhibernate.com/"&gt;Summer of NHibernate series&lt;/a&gt;.&amp;#160;
When you do, &lt;a href="http://www.timbarcz.com/blog/2008/07/10/UnappreciatedOpenSource.aspx"&gt;make
sure you donate&lt;/a&gt; (&lt;a href="http://www.timbarcz.com/blog/2008/07/10/UnappreciatedOpenSource.aspx"&gt;at
least a dollar&lt;/a&gt;).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.timbarcz.com/blog/aggbug.ashx?id=35f9b06f-2017-4953-a5ca-dd265353a280" /&gt;</description>
      <comments>http://www.timbarcz.com/blog/CommentView,guid,35f9b06f-2017-4953-a5ca-dd265353a280.aspx</comments>
      <category>.NET</category>
      <category>Open Source Software</category>
      <category>ORM</category>
    </item>
    <item>
      <trackback:ping>http://www.timbarcz.com/blog/Trackback.aspx?guid=98ef99c5-28cf-47c7-93c5-a3e37ad8e7e0</trackback:ping>
      <pingback:server>http://www.timbarcz.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.timbarcz.com/blog/PermaLink,guid,98ef99c5-28cf-47c7-93c5-a3e37ad8e7e0.aspx</pingback:target>
      <dc:creator>Tim Barcz</dc:creator>
      <wfw:comment>http://www.timbarcz.com/blog/CommentView,guid,98ef99c5-28cf-47c7-93c5-a3e37ad8e7e0.aspx</wfw:comment>
      <wfw:commentRss>http://www.timbarcz.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=98ef99c5-28cf-47c7-93c5-a3e37ad8e7e0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week I blogged a about <a href="http://www.timbarcz.com/blog/UnappreciatedOpenSource.aspx" target="_blank">Unappreciated
Open Source</a> projects.  In the post I made a commitment:
</p>
        <blockquote>
          <p>
From here on I've resolved to donate a dollar any time I download a free library or
webcast where a donate link is presented.  Why $1?  In all honesty it is
something I can commit to. 
</p>
        </blockquote>
        <p>
I'm thoroughly looking forward to watching the <a href="http://www.summerofnhibernate.com/" target="_blank">Summer
of NHibernate</a> next week while on vacation.  As I was downloading the videos
I came across the "donate" link so I whipped out my Paypal account and made
good on my promise.
</p>
        <p>
          <a href="http://www.timbarcz.com/blog/content/binary/WindowsLiveWriter/MakingGoodOnaPromise_13F04/image_10.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="339" alt="image" src="http://www.timbarcz.com/blog/content/binary/WindowsLiveWriter/MakingGoodOnaPromise_13F04/image_thumb_4.png" width="781" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.timbarcz.com/blog/aggbug.ashx?id=98ef99c5-28cf-47c7-93c5-a3e37ad8e7e0" />
      </body>
      <title>Making Good On a Promise</title>
      <guid isPermaLink="false">http://www.timbarcz.com/blog/PermaLink,guid,98ef99c5-28cf-47c7-93c5-a3e37ad8e7e0.aspx</guid>
      <link>http://www.timbarcz.com/blog/MakingGoodOnAPromise.aspx</link>
      <pubDate>Tue, 15 Jul 2008 03:52:31 GMT</pubDate>
      <description>&lt;p&gt;
Last week I blogged a about &lt;a href="http://www.timbarcz.com/blog/UnappreciatedOpenSource.aspx" target="_blank"&gt;Unappreciated
Open Source&lt;/a&gt; projects.&amp;#160; In the post I made a commitment:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
From here on I've resolved to donate a dollar any time I download a free library or
webcast where a donate link is presented.&amp;#160; Why $1?&amp;#160; In all honesty it is
something I can commit to. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I'm thoroughly looking forward to watching the &lt;a href="http://www.summerofnhibernate.com/" target="_blank"&gt;Summer
of NHibernate&lt;/a&gt; next week while on vacation.&amp;#160; As I was downloading the videos
I came across the &amp;quot;donate&amp;quot; link so I whipped out my Paypal account and made
good on my promise.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.timbarcz.com/blog/content/binary/WindowsLiveWriter/MakingGoodOnaPromise_13F04/image_10.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="339" alt="image" src="http://www.timbarcz.com/blog/content/binary/WindowsLiveWriter/MakingGoodOnaPromise_13F04/image_thumb_4.png" width="781" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.timbarcz.com/blog/aggbug.ashx?id=98ef99c5-28cf-47c7-93c5-a3e37ad8e7e0" /&gt;</description>
      <comments>http://www.timbarcz.com/blog/CommentView,guid,98ef99c5-28cf-47c7-93c5-a3e37ad8e7e0.aspx</comments>
      <category>Open Source Software</category>
      <category>ORM</category>
    </item>
    <item>
      <trackback:ping>http://www.timbarcz.com/blog/Trackback.aspx?guid=b87b9b7c-68a4-4341-8572-164999028260</trackback:ping>
      <pingback:server>http://www.timbarcz.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.timbarcz.com/blog/PermaLink,guid,b87b9b7c-68a4-4341-8572-164999028260.aspx</pingback:target>
      <dc:creator>Tim Barcz</dc:creator>
      <wfw:comment>http://www.timbarcz.com/blog/CommentView,guid,b87b9b7c-68a4-4341-8572-164999028260.aspx</wfw:comment>
      <wfw:commentRss>http://www.timbarcz.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b87b9b7c-68a4-4341-8572-164999028260</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A few days ago I posted about our frustrations with <a href="http://www.timbarcz.com/blog/2008/01/09/LINQToSQLFailsToImpressAsAnORM.aspx" target="_blank">LINQ
to SQL and that it was not impressing me</a>.  After a few days and far too much
time devoted to figuring this framework out, we've abandoned our attempts to use LINQ
right now.  It was far too difficult to manage entity objects with it and relations,
in fact we experienced the same frustration <a href="http://www.west-wind.com/WebLog/posts/134095.aspx" target="_blank">attaching
our entities to LINQ to SQL</a> as <a href="http://www.west-wind.com/weblog/" target="_blank">Rick
Strahl</a>, where he aptly renamed LINQ to CLUNQ:
</p>
        <blockquote>
          <p>
            <strong>CLUNQ</strong>
          </p>
          <p>
The more I look at LINQ the more I'm coming to the conclusion that using LINQ in a
middle tier - especially in a generic business object architecture - is not going
to work well. There are many little problem issues that when all added up point at
more problems being created than solved by the entity generation and easy CRUD layer. 
</p>
          <p>
Hopefully I'm just being dense and there are some workarounds for some of these issues,
but reading a number of other posts on this 'detached' issue at least it doesn't appear
so... Apparently even the ADO.NET Entity framework doesn't address this issue. &lt;shrug&gt;
</p>
          <p>
 
</p>
        </blockquote>
        <p>
Well...back to your regularly scheduled DAL.
</p>
        <img width="0" height="0" src="http://www.timbarcz.com/blog/aggbug.ashx?id=b87b9b7c-68a4-4341-8572-164999028260" />
      </body>
      <title>Abandoning LINQ to SQL</title>
      <guid isPermaLink="false">http://www.timbarcz.com/blog/PermaLink,guid,b87b9b7c-68a4-4341-8572-164999028260.aspx</guid>
      <link>http://www.timbarcz.com/blog/AbandoningLINQToSQL.aspx</link>
      <pubDate>Fri, 11 Jan 2008 08:21:44 GMT</pubDate>
      <description>&lt;p&gt;
A few days ago I posted about our frustrations with &lt;a href="http://www.timbarcz.com/blog/2008/01/09/LINQToSQLFailsToImpressAsAnORM.aspx" target="_blank"&gt;LINQ
to SQL and that it was not impressing me&lt;/a&gt;.&amp;#160; After a few days and far too much
time devoted to figuring this framework out, we've abandoned our attempts to use LINQ
right now.&amp;#160; It was far too difficult to manage entity objects with it and relations,
in fact we experienced the same frustration &lt;a href="http://www.west-wind.com/WebLog/posts/134095.aspx" target="_blank"&gt;attaching
our entities to LINQ to SQL&lt;/a&gt; as &lt;a href="http://www.west-wind.com/weblog/" target="_blank"&gt;Rick
Strahl&lt;/a&gt;, where he aptly renamed LINQ to CLUNQ:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;CLUNQ&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The more I look at LINQ the more I'm coming to the conclusion that using LINQ in a
middle tier - especially in a generic business object architecture - is not going
to work well. There are many little problem issues that when all added up point at
more problems being created than solved by the entity generation and easy CRUD layer. 
&lt;/p&gt;
&lt;p&gt;
Hopefully I'm just being dense and there are some workarounds for some of these issues,
but reading a number of other posts on this 'detached' issue at least it doesn't appear
so... Apparently even the ADO.NET Entity framework doesn't address this issue. &amp;lt;shrug&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Well...back to your regularly scheduled DAL.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.timbarcz.com/blog/aggbug.ashx?id=b87b9b7c-68a4-4341-8572-164999028260" /&gt;</description>
      <comments>http://www.timbarcz.com/blog/CommentView,guid,b87b9b7c-68a4-4341-8572-164999028260.aspx</comments>
      <category>ORM</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.timbarcz.com/blog/Trackback.aspx?guid=b659a088-3746-4476-bf21-268474022814</trackback:ping>
      <pingback:server>http://www.timbarcz.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.timbarcz.com/blog/PermaLink,guid,b659a088-3746-4476-bf21-268474022814.aspx</pingback:target>
      <dc:creator>Tim Barcz</dc:creator>
      <wfw:comment>http://www.timbarcz.com/blog/CommentView,guid,b659a088-3746-4476-bf21-268474022814.aspx</wfw:comment>
      <wfw:commentRss>http://www.timbarcz.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b659a088-3746-4476-bf21-268474022814</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over the past year or two I've really tried to improve coding abilities by thinking
on objects.  By talking about, and programming, real-world objects you can reduce
the impedance with clients when discussing the problem.  I'm not alone, <a href="http://codebetter.com/blogs/karlseguin/default.aspx" target="_blank">Karl
Seguin</a> comments about domain objects in a <a href="http://codebetter.com/blogs/karlseguin/archive/tags/Foundations/default.aspx" target="_blank">recent
blog series about the foundations of programming</a>:
</p>
        <blockquote>
          <p>
Anyone who's gone through the above knows that learning a new business is the most
complicated part of any programming job. For that reason, there are real benefits
to making our code resemble, as much as possible, the domain. Essentially what I'm
talking about is communication. If your users are talking about Strategic Outcomes,
which a month ago meant nothing to you, and your code talks about StrategicOutcome
then some of the ambiguity and much of the potential misinterpretation is cleaned
up. Many people, myself included, believe that a good place to start is with key noun-words
that your business experts and users use.
</p>
        </blockquote>
        <p>
While looking at LINQ over the last few days I've become disappointed to find out
that many-to-many relationships aren't supported.  Sure you can <a href="http://blogs.msdn.com/mitsu/archive/2007/06/21/how-to-implement-a-many-to-many-relationship-using-linq-to-sql.aspx" target="_blank">hack
you're way around it</a>, but <a href="http://www.timbarcz.com/blog/2007/12/05/AGoodReasonToCodeReview.aspx" target="_blank">anyone
can hack their way around anything</a>.  If you question whether or not it's
a hack, consider all the language features implemented to make LINQ work and still
many-to-many isn't supported.
</p>
        <p>
LINQ requires an intermediate class in order to do a join.  In the real world
there is no such this as OrderProductJoin or TopicCategoryJoin, so why do I have to
have that object in code?  That <a href="http://en.wikipedia.org/wiki/Code_smell" target="_blank">smells</a> funny.
</p>
        <p>
I feel the pain of <a href="http://hammett.castleproject.org/" target="_blank">Hamilton
Verissimo</a>, the founder of <a href="http://www.castleproject.org" target="_blank">CastleProject</a>,
when he comments about <a href="http://hammett.castleproject.org/?p=186" target="_blank">FUD
surrounding Castle</a>.  ActiveRecord, as an ORM, has respected the domain object
for quite some time while providing Many-to-Many support.  LINQ however requires
an DBML file, the usage of DataContext everywhere, and doesn't support many-to-many
joins.
</p>
        <p>
          <a href="http://davidhayden.com" target="_blank">David Hayden</a>, respected blogger
and Microsoft MVP <a href="http://davidhayden.com/blog/dave/archive/2005/09/23/2484.aspx" target="_blank">defends
LINQ to SQL</a> but adds:
</p>
        <blockquote>
          <p>
            <strong>DLinq</strong> is perfect for those developers who focus on small applications
and Microsoft-related technologies.
</p>
        </blockquote>
        <p>
After having used both NHibernate/ActiveRecord and LINQ, the clear winner right now
in my mind is NHibernate/ActiveRecord, despite LINQ having the backing of Microsoft. 
ActiveRecord respects the domain model allowing you to talk about objects with a shallower
learning that LINQ.
</p>
        <img width="0" height="0" src="http://www.timbarcz.com/blog/aggbug.ashx?id=b659a088-3746-4476-bf21-268474022814" />
      </body>
      <title>LINQ To SQL Fails To Impress As An ORM</title>
      <guid isPermaLink="false">http://www.timbarcz.com/blog/PermaLink,guid,b659a088-3746-4476-bf21-268474022814.aspx</guid>
      <link>http://www.timbarcz.com/blog/LINQToSQLFailsToImpressAsAnORM.aspx</link>
      <pubDate>Wed, 09 Jan 2008 11:34:10 GMT</pubDate>
      <description>&lt;p&gt;
Over the past year or two I've really tried to improve coding abilities by thinking
on objects.&amp;#160; By talking about, and programming, real-world objects you can reduce
the impedance with clients when discussing the problem.&amp;#160; I'm not alone, &lt;a href="http://codebetter.com/blogs/karlseguin/default.aspx" target="_blank"&gt;Karl
Seguin&lt;/a&gt; comments about domain objects in a &lt;a href="http://codebetter.com/blogs/karlseguin/archive/tags/Foundations/default.aspx" target="_blank"&gt;recent
blog series about the foundations of programming&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Anyone who's gone through the above knows that learning a new business is the most
complicated part of any programming job. For that reason, there are real benefits
to making our code resemble, as much as possible, the domain. Essentially what I'm
talking about is communication. If your users are talking about Strategic Outcomes,
which a month ago meant nothing to you, and your code talks about StrategicOutcome
then some of the ambiguity and much of the potential misinterpretation is cleaned
up. Many people, myself included, believe that a good place to start is with key noun-words
that your business experts and users use.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
While looking at LINQ over the last few days I've become disappointed to find out
that many-to-many relationships aren't supported.&amp;#160; Sure you can &lt;a href="http://blogs.msdn.com/mitsu/archive/2007/06/21/how-to-implement-a-many-to-many-relationship-using-linq-to-sql.aspx" target="_blank"&gt;hack
you're way around it&lt;/a&gt;, but &lt;a href="http://www.timbarcz.com/blog/2007/12/05/AGoodReasonToCodeReview.aspx" target="_blank"&gt;anyone
can hack their way around anything&lt;/a&gt;.&amp;#160; If you question whether or not it's
a hack, consider all the language features implemented to make LINQ work and still
many-to-many isn't supported.
&lt;/p&gt;
&lt;p&gt;
LINQ requires an intermediate class in order to do a join.&amp;#160; In the real world
there is no such this as OrderProductJoin or TopicCategoryJoin, so why do I have to
have that object in code?&amp;#160; That &lt;a href="http://en.wikipedia.org/wiki/Code_smell" target="_blank"&gt;smells&lt;/a&gt; funny.
&lt;/p&gt;
&lt;p&gt;
I feel the pain of &lt;a href="http://hammett.castleproject.org/" target="_blank"&gt;Hamilton
Verissimo&lt;/a&gt;, the founder of &lt;a href="http://www.castleproject.org" target="_blank"&gt;CastleProject&lt;/a&gt;,
when he comments about &lt;a href="http://hammett.castleproject.org/?p=186" target="_blank"&gt;FUD
surrounding Castle&lt;/a&gt;.&amp;#160; ActiveRecord, as an ORM, has respected the domain object
for quite some time while providing Many-to-Many support.&amp;#160; LINQ however requires
an DBML file, the usage of DataContext everywhere, and doesn't support many-to-many
joins.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://davidhayden.com" target="_blank"&gt;David Hayden&lt;/a&gt;, respected blogger
and Microsoft MVP &lt;a href="http://davidhayden.com/blog/dave/archive/2005/09/23/2484.aspx" target="_blank"&gt;defends
LINQ to SQL&lt;/a&gt; but adds:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;DLinq&lt;/strong&gt; is perfect for those developers who focus on small applications
and Microsoft-related technologies.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
After having used both NHibernate/ActiveRecord and LINQ, the clear winner right now
in my mind is NHibernate/ActiveRecord, despite LINQ having the backing of Microsoft.&amp;#160;
ActiveRecord respects the domain model allowing you to talk about objects with a shallower
learning that LINQ.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.timbarcz.com/blog/aggbug.ashx?id=b659a088-3746-4476-bf21-268474022814" /&gt;</description>
      <comments>http://www.timbarcz.com/blog/CommentView,guid,b659a088-3746-4476-bf21-268474022814.aspx</comments>
      <category>Musings</category>
      <category>ORM</category>
      <category>Software</category>
    </item>
  </channel>
</rss>