Ich versuche, meinen Client davon zu überzeugen, nhibernate statt Entity Framework 4 zu verwenden. Mein Client hat sich dafür entschieden, nur Microsoft-Bibliotheken (einschließlich Unity und Enterprise-Bibliothek 5) zu verwenden. Ich stimme ihnen nicht zu (es gibt so viel bessere Protokollierungsrahmen / Validierungsschichten / IOC usw.), respektiere aber ihre Entscheidung.
Ich habe ein paar Tage mit EF4 gespielt und mag es nicht, hauptsächlich wegen:
Zunächst einmal sind alle Fehlermeldungen schrecklich. Ich muss mehr Zeit damit verbringen, zu googeln, was die Ausnahmen eigentlich bedeuten, als zu versuchen, sie zu reparieren.
Wir verwenden POCO's und es war ein bisschen mühsam, sie mit EF4 in Ordnung zu bringen.
Die von nhibernate verwendeten Mappings-Dateien sind so viel einfacher zu verwenden.
Hat noch jemand Erfahrung mit beiden Frameworks und gibt mir mehr Gründe warum sie ef4 nicht verwenden sollten?
Gibt es GUI-Tools oder Visual Studio-Addins, mit denen Mapping-Dateien / -Modelle aus einer Datenbank generiert werden können (solche Sachen helfen immer)
Die Leute haben lange und eingehende Antworten gebloggt, die viel besser als ein paar Senationen hier in diesem Forum sind. Sehen Sie sich das folgende an oder führen Sie eine Google-Suche nach "NHibernate vs. Entity Framework 4.0" durch:
Eine Suche mit EF 4.0 (Entity Framework) und NHibernate Teil 1:
Ссылка
Ссылка
NHibernate vs. Entity Framework 4.0:
Ссылка
Tags und Links .net entity-framework nhibernate poco