ADO.NET Entity Framework vs. NHibernate

ado.net entity-framework nhibernate orm

Frage

Das ADO.NET Entity Framework hat also ein bisschen schlechte Presse bekommen (in Form von Blogeinträgen und einer Petition), aber ich möchte nicht zum Urteilen hetzen. Ich bin zeitlich begrenzt für Experimente, aber ich habe mich gefragt, ob jemand mit noch mehr empirischem Feedback gearbeitet hat.

Was sind schließlich die Gedanken zur Verwendung von NHibernate, das schon lange existiert und möglicherweise ausgereifter ist als das ADO.NET Entity Framework.

Beliebte Antwort

NHibernat kann reifer sein. Das heißt nicht unbedingt, dass es eine "bessere" Lösung ist. Nachdem ich es einige Zeit in meinem Job verwendet hatte, würde ich es vorziehen, fast alles andere als NHibernate zu verwenden (sogar direktes SQL, wenn die Migration aus der Ferne möglich wäre). Die Anzahl der Fehlermeldungen, die von NHibernate ausgegeben werden und die nichts bedeuten (oder etwas bedeuten sollen, aber niemals auftreten sollten), ist absolut umwerfend, ebenso wie einige der Standardverhalten (z. B. das einmalige Leeren der Sitzung für jedes in einer Suche zurückgegebene Objekt ).

Wenn ich die Wahl habe, verwende ich LINQ to SQL für alle Datenbankarbeit.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum