2011-03-29 23 views
10

Oracle'ın EF'i resmi olarak desteklediği (en azından Beta'da), EF, Oracle veritabanıyla çalışmak için makul bir seçim gibi görünüyor. Öte yandan, NHibernate aynı iş için çok uygun görünüyor.nHibernate ve Oracle backend ile Entity Framework

Herkesin deneyimi var mı? Başlamak isteyen biri için herhangi bir öneri? Uzun vadede hangisinin en anlamlı olduğu anlaşılıyor?

+0

http://stackoverflow.com/questions/18132/ado-net-entity-vs-nhibernate http://stackoverflow.com/questions/1639043/entity-framework-4-vs- nhibernate http://stackoverflow.com/questions/3286335/deciding-between-nhibernate-vs-entity-framework –

+0

+1 Sorunuz, iki teknoloji hakkında bazı detayları aramak için biraz zaman ayırmam için bana izin verdi. Teşekkürler! =) –

cevap

8

EF hala nesnel süreklilik açısından yeni doğmuştur. Tasarım yaparken bir süredir miras olasılığınızı kaybetmenizi sağlayan temel bir nesne mirasını kullanır. Bu EF'nin yeni versiyonu ile sabitlenmiş olabilir ve hala NHibernate'in esnekliğinden yoksundur.

NHibernate, JAVA'daki Hazırda Bekletme. NHibernate 3.0 sürümünden doğru bir şekilde hatırlamıyorsam, şimdi aynı olgunlukla ilgili. Öznitelik eşlemesi, XML eşlemesi veya Fluent NHibernate veya ConfORM'u kullanarak nesnelerinizi nesne tabanlı ve isteğe bağlı olarak sözleşmeye dayalı olarak eşleştirebilirsiniz.

EF4, bazı yollarla daha fazla performans sunsa da, tercihim SQL Server, IMHO dışındaki yabancı veritabanı motorları ile daha iyi bir esneklik sağladığı için NHibernate'i kullanmakta.

, kendiniz için bakınız:

  1. NHibernate vs. Entity Framework 4.0 (Ayende);
  2. Entity Framework 4 vs NHibernate (SO);
  3. EF4 compared to NHibernate;
  4. Performance comparison of nHibernate and Entity Framework.
  5. .net ORM Comparison (SO)