2010-04-15 3 views
6

Ich frage mich, ob jemand Erfahrung mit der POCO-Unterstützung von Entity Framework 4 hat und wie es im Vergleich zu NHibernate funktioniert. Wenn sie die gleiche sind, dann würde ich bei der Herstellung von Entity Framework 4 meine ORM der Wahl sehr daran interessiert, nur, wenn da wäre es:Wie ist die POCO-Unterstützung von Entity Framework 4 im Vergleich zu NHibernate?

  1. Unterstützung sowohl Daten als erstes und Objekt erste Entwicklung
  2. hat einen robusten LINQ-Anbieter
  3. leichter zu Kunden aufschlagen
  4. Gekommen gebacken in den .NET-Framework nicht (da es von Microsoft entwickelt wird) als erforderlich 8 dlls aufstehen und

In oth lief Gibt es bei EF4 größere Mängel?

Unterstützt es alle grundlegenden Funktionen, die NHibernate unterstützt (Lazy-Loading, Eager-Loading, Caching der 1. Ebene usw.) oder ist es immer noch rau an den Rändern? Ist die Syntax zum Einrichten der Zuordnungen so einfach wie NHibernate und/oder Fluent NHibernate?

Edit: Bitte heben Sie nicht das Misstrauensvotum. Das war eine Ewigkeit her und es wurden einige schwerwiegende Mängel von EF1 behoben, die für EF4 nicht mehr zu gelten scheinen.

+0

Soweit ich weiß, unterstützt NHibernate Daten erste Entwicklung. Auf der anderen Seite kann es eine Weile dauern, bevor einige Kunden VS2010/.NET 4. –

+0

Technisch ja übernehmen. NHibernate unterstützt die erste Entwicklung von Daten, da es Ihnen nicht aktiv verbietet. Es ist jedoch klar, dass der von NHibernate vorgeschlagene Pfad Code-First-Entwicklung ist, während EF4 beiden Ansätzen das gleiche Gewicht zu geben scheint. Beispielsweise kann EF4 eine vorhandene Legacy-Datenbank verwenden und schnell Klassen generieren, die für den Datenzugriff verwendet werden. Mit NHibernate müssten Sie das alles per Hand erledigen, was unglaublich zeitaufwendig ist. –

+0

Worum geht es bei diesen 8 Dlls? Es ist nur wie 4 oder so :) und Sie müssen nur 2 von em referenzieren ... NH und der Bytecode-Provider denke ich ... – dotjoe

Antwort

3

Es sieht so aus, als hätte Ayende eine ziemlich detaillierte blog post, die beide vergleicht, obwohl er zugibt, dass es keine gründliche Punkt-für-Punkt-Aufschlüsselung gibt (was irgendwie das ist, was ich mir hier erhofft habe).

Im Allgemeinen denke ich, die Punkte, die er zugunsten von NHibernate bringt, sind gültig, wenn auch ein bisschen auf der "nice to have" -Seite. Wenn dies wirklich wo EF4 derzeit fehlt, klingt es wie EF4 ist eine gute Alternative zu NHibernate, wenn nur aus den Gründen, die ich in der ursprünglichen Frage aufgeführt.

Verwandte Themen