ADO.NET Entity Framework vs NHibernate

ado.net entity-framework nhibernate orm

Question

Donc, ADO.NET Entity Framework a reçu un peu de mauvaise presse (sous la forme d'entrées de blog et une pétition) mais je ne veux pas me précipiter pour un jugement. Je suis limité dans le temps pour l'expérimentation, mais je me demandais si quelqu'un avait déjà travaillé avec une rétroaction plus empirique.

Enfin, quelles sont les réflexions sur l’utilisation de NHibernate qui existent depuis longtemps et qui sont peut- être plus matures que ADO.NET Entity Framework.

Réponse populaire

NHibernate peut être plus mature. Cela ne signifie pas nécessairement que c'est une "meilleure" solution. Après l’avoir utilisé à mon travail pendant un certain temps, je préférerais personnellement utiliser presque tout ce que NHibernate (même du code SQL simple, si la migration était réalisable à distance). Le nombre de messages d'erreur générés par NHibernate qui ne veulent rien dire (ou signifient quelque chose mais ne devraient jamais se produire) est absolument renversant, tout comme certains de ses comportements par défaut (comme vider la session une fois pour chaque objet retourné dans une recherche. ).

Personnellement, quand j'ai le choix, j'utilise LINQ to SQL pour tout le travail sur la base de données.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow