<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: NHibernate and Entity Framework Battle it Out in the Real World</title>
	<atom:link href="http://foofish.org/blog/?feed=rss2&#038;p=57" rel="self" type="application/rss+xml" />
	<link>http://foofish.org/blog/?p=57</link>
	<description>the word "pragmatic" sounds funny if you think about it...</description>
	<lastBuildDate>Mon, 10 May 2010 09:33:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Piglet</title>
		<link>http://foofish.org/blog/?p=57&#038;cpage=1#comment-3851</link>
		<dc:creator>Piglet</dc:creator>
		<pubDate>Mon, 10 May 2010 09:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://foofish.org/blog/?p=57#comment-3851</guid>
		<description>A tip: Before making a decision Nhibernate or Entity Framework 4.0 read this post (with ALL its comments). It sure helped me:

http://ayende.com/Blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx</description>
		<content:encoded><![CDATA[<p>A tip: Before making a decision Nhibernate or Entity Framework 4.0 read this post (with ALL its comments). It sure helped me:</p>
<p><a href="http://ayende.com/Blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx" rel="nofollow">http://ayende.com/Blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vanesa Barbosa</title>
		<link>http://foofish.org/blog/?p=57&#038;cpage=1#comment-2525</link>
		<dc:creator>Vanesa Barbosa</dc:creator>
		<pubDate>Mon, 23 Nov 2009 14:21:35 +0000</pubDate>
		<guid isPermaLink="false">http://foofish.org/blog/?p=57#comment-2525</guid>
		<description>Interesting blogs. Our development team must make the decision with VS2010, Nhibernate advise using?</description>
		<content:encoded><![CDATA[<p>Interesting blogs. Our development team must make the decision with VS2010, Nhibernate advise using?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juan</title>
		<link>http://foofish.org/blog/?p=57&#038;cpage=1#comment-2238</link>
		<dc:creator>Juan</dc:creator>
		<pubDate>Thu, 08 Oct 2009 04:35:45 +0000</pubDate>
		<guid isPermaLink="false">http://foofish.org/blog/?p=57#comment-2238</guid>
		<description>Hi everybody. We had to make a choice some months ago, regarding the ORM mapping framework for our new project, it had around some 100 tables. Well, we tested like some 6 ORMs!, including EF. The fear we had with third party ORMs was that you leave something very importante in some other&#039;s hand and the possibility that the product could become obsolet due to a not more supported or bad supported product.
Our EF team did a great job in our detached scenario using WCFs and EF in both client &amp; server sides. After two months of hard work we made everything work fine using a special class for attaching detached entities 

(http://www.codeproject.com/KB/architecture/attachobjectgraph.aspx)

now we have a faster development process due to sepparating our UI and BO layers from client to wcf server and created a generic Client service layer and WCF service layer for any kind of project, so we just add some dlls references and the communication channel is done!

well, what else I can say. after some hard work, using .net 3.5, we are using EF in a detached scenario very elegantly (not using mar property as modified, hehe).</description>
		<content:encoded><![CDATA[<p>Hi everybody. We had to make a choice some months ago, regarding the ORM mapping framework for our new project, it had around some 100 tables. Well, we tested like some 6 ORMs!, including EF. The fear we had with third party ORMs was that you leave something very importante in some other&#8217;s hand and the possibility that the product could become obsolet due to a not more supported or bad supported product.<br />
Our EF team did a great job in our detached scenario using WCFs and EF in both client &amp; server sides. After two months of hard work we made everything work fine using a special class for attaching detached entities </p>
<p>(<a href="http://www.codeproject.com/KB/architecture/attachobjectgraph.aspx" rel="nofollow">http://www.codeproject.com/KB/architecture/attachobjectgraph.aspx</a>)</p>
<p>now we have a faster development process due to sepparating our UI and BO layers from client to wcf server and created a generic Client service layer and WCF service layer for any kind of project, so we just add some dlls references and the communication channel is done!</p>
<p>well, what else I can say. after some hard work, using .net 3.5, we are using EF in a detached scenario very elegantly (not using mar property as modified, hehe).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arash</title>
		<link>http://foofish.org/blog/?p=57&#038;cpage=1#comment-1684</link>
		<dc:creator>Arash</dc:creator>
		<pubDate>Thu, 25 Jun 2009 00:15:52 +0000</pubDate>
		<guid isPermaLink="false">http://foofish.org/blog/?p=57#comment-1684</guid>
		<description>Look at Mindscape&#039;s LightSpeed product.  It&#039;s a very easy to use ORM with full LINQ support, meaning your LINQ query will be translated into an appropriate SQL query.  I don&#039;t think NHIbernate has that yet.</description>
		<content:encoded><![CDATA[<p>Look at Mindscape&#8217;s LightSpeed product.  It&#8217;s a very easy to use ORM with full LINQ support, meaning your LINQ query will be translated into an appropriate SQL query.  I don&#8217;t think NHIbernate has that yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitri</title>
		<link>http://foofish.org/blog/?p=57&#038;cpage=1#comment-1146</link>
		<dc:creator>Dmitri</dc:creator>
		<pubDate>Sun, 01 Mar 2009 09:13:19 +0000</pubDate>
		<guid isPermaLink="false">http://foofish.org/blog/?p=57#comment-1146</guid>
		<description>What did it for me was the fact that Entity Framework didn&#039;t auto-generate proxy methods for my stored procedures. Linq2SQL does it just fine, so why not EF? Also the UI support for EF in VS is really not good enough - just try adding a foreign key _after_ you&#039;ve created the model, and you&#039;ll find that you have to delete the reference field manually, even after updating the model via the wizard.

Right now, I&#039;m leaning heavily towards FluentNHibernate. My guess is anyone looking for an ORM now really has no choice. When VS2010 and the new EF comes out, well, we shall see. For new projects EF might be suitable then, but I doubt existing ones will go from NH to EF.</description>
		<content:encoded><![CDATA[<p>What did it for me was the fact that Entity Framework didn&#8217;t auto-generate proxy methods for my stored procedures. Linq2SQL does it just fine, so why not EF? Also the UI support for EF in VS is really not good enough &#8211; just try adding a foreign key _after_ you&#8217;ve created the model, and you&#8217;ll find that you have to delete the reference field manually, even after updating the model via the wizard.</p>
<p>Right now, I&#8217;m leaning heavily towards FluentNHibernate. My guess is anyone looking for an ORM now really has no choice. When VS2010 and the new EF comes out, well, we shall see. For new projects EF might be suitable then, but I doubt existing ones will go from NH to EF.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phantom</title>
		<link>http://foofish.org/blog/?p=57&#038;cpage=1#comment-959</link>
		<dc:creator>Phantom</dc:creator>
		<pubDate>Thu, 22 Jan 2009 22:03:24 +0000</pubDate>
		<guid isPermaLink="false">http://foofish.org/blog/?p=57#comment-959</guid>
		<description>I have faced similar objections when recommending NHibernate. It seems that people conclude that using an open source product vs a &quot;supported product&quot; from Microsoft is best. 

I am currently working with a team of developers where one of them &quot;Loves!!!&quot; to use datasets as the business layer. I gotta tell you, this guy knows datasets inside out and he can do anything he wants with them, but he always has to start a solution design with an ERD and the finished solution is tightly coupled with the database and he has a hard time solving problems in business terms that are not database related.

When I walk into a project one of the things that I dislike is that there is always somebody that created golden rules such as &quot;All calls to the database need to be with a stored procedure&quot;</description>
		<content:encoded><![CDATA[<p>I have faced similar objections when recommending NHibernate. It seems that people conclude that using an open source product vs a &#8220;supported product&#8221; from Microsoft is best. </p>
<p>I am currently working with a team of developers where one of them &#8220;Loves!!!&#8221; to use datasets as the business layer. I gotta tell you, this guy knows datasets inside out and he can do anything he wants with them, but he always has to start a solution design with an ERD and the finished solution is tightly coupled with the database and he has a hard time solving problems in business terms that are not database related.</p>
<p>When I walk into a project one of the things that I dislike is that there is always somebody that created golden rules such as &#8220;All calls to the database need to be with a stored procedure&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ajepst</title>
		<link>http://foofish.org/blog/?p=57&#038;cpage=1#comment-734</link>
		<dc:creator>ajepst</dc:creator>
		<pubDate>Wed, 03 Dec 2008 19:23:19 +0000</pubDate>
		<guid isPermaLink="false">http://foofish.org/blog/?p=57#comment-734</guid>
		<description>Rod, Microsoft&#039;s dropping Linq to SQL was a factor, though we had already decided we&#039;d primarily focus on full ORMs. In fact, though I neglected to mention it above, Microsoft&#039;s clear message that EF was the company-recommended way to do data access going forward was a notable point for EF specifically, but also a big point for the ORM approach as a whole- In a year or two, the ORM concept should be familiar and comfortable to most .Net developers, and discussions at that point should hopefully be centered on relative merits of different ORMS instead of why an ORM is better than plain old ADO hand coding.</description>
		<content:encoded><![CDATA[<p>Rod, Microsoft&#8217;s dropping Linq to SQL was a factor, though we had already decided we&#8217;d primarily focus on full ORMs. In fact, though I neglected to mention it above, Microsoft&#8217;s clear message that EF was the company-recommended way to do data access going forward was a notable point for EF specifically, but also a big point for the ORM approach as a whole- In a year or two, the ORM concept should be familiar and comfortable to most .Net developers, and discussions at that point should hopefully be centered on relative merits of different ORMS instead of why an ORM is better than plain old ADO hand coding.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rod</title>
		<link>http://foofish.org/blog/?p=57&#038;cpage=1#comment-733</link>
		<dc:creator>Rod</dc:creator>
		<pubDate>Wed, 03 Dec 2008 17:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://foofish.org/blog/?p=57#comment-733</guid>
		<description>Interesting post; a lot of teams that got all excited with the easy of use brought by Linq-to-SQL just to be let down by Microsoft might be going through the same process right now. I noticed that you didn&#039;t even mention L2S, I wonder why? Not ORM enough? Hard to make POCO classes with it? Microsoft dropping it? All of the above?</description>
		<content:encoded><![CDATA[<p>Interesting post; a lot of teams that got all excited with the easy of use brought by Linq-to-SQL just to be let down by Microsoft might be going through the same process right now. I noticed that you didn&#8217;t even mention L2S, I wonder why? Not ORM enough? Hard to make POCO classes with it? Microsoft dropping it? All of the above?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Bellware</title>
		<link>http://foofish.org/blog/?p=57&#038;cpage=1#comment-731</link>
		<dc:creator>Scott Bellware</dc:creator>
		<pubDate>Wed, 03 Dec 2008 07:16:33 +0000</pubDate>
		<guid isPermaLink="false">http://foofish.org/blog/?p=57#comment-731</guid>
		<description>That was almost the exact experience of my team in taking EF for a spin.  Unfortunately, I kept the team trying for two months - wasting much more money than you did.

Anyway... good call.  I don&#039;t believe that you&#039;ll regret your decision in the end.  The knowledge and experience in building apps on .NET with contemporary approaches combined with ORM is squarely in the NHibernate community.

If you spend some time on the EF forum you&#039;ll start to see that the EF community is barely at the level of knowledge, expertise, or responsiveness that the NH community was at four years ago.  There&#039;s no question that NH far out-performs EF in both maturity and support.

It&#039;s not like you can call up Microsoft Premium Support to find out how to use EF to model some aspect of your app, anyway.  The kind of support you need for an ORM is often more contextual and situational, and your best options there are either going to be a vibrant, mature, responsive community, or a consultant.  In the NH world you have both, and both the community and the consulting resources have years of seasoning rather than mere months as is the case with EF.  Not to mention that the baseline quality of the software people in the NH space is way beyond the EF community and will likely remain so for several years.</description>
		<content:encoded><![CDATA[<p>That was almost the exact experience of my team in taking EF for a spin.  Unfortunately, I kept the team trying for two months &#8211; wasting much more money than you did.</p>
<p>Anyway&#8230; good call.  I don&#8217;t believe that you&#8217;ll regret your decision in the end.  The knowledge and experience in building apps on .NET with contemporary approaches combined with ORM is squarely in the NHibernate community.</p>
<p>If you spend some time on the EF forum you&#8217;ll start to see that the EF community is barely at the level of knowledge, expertise, or responsiveness that the NH community was at four years ago.  There&#8217;s no question that NH far out-performs EF in both maturity and support.</p>
<p>It&#8217;s not like you can call up Microsoft Premium Support to find out how to use EF to model some aspect of your app, anyway.  The kind of support you need for an ORM is often more contextual and situational, and your best options there are either going to be a vibrant, mature, responsive community, or a consultant.  In the NH world you have both, and both the community and the consulting resources have years of seasoning rather than mere months as is the case with EF.  Not to mention that the baseline quality of the software people in the NH space is way beyond the EF community and will likely remain so for several years.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
