ADO.NET Entity Framework e NHibernate servire la piattaforma NET di Microsoft , una piattaforma di programmazione per la creazione di applicazioni Windows . . Entrambi agiscono come framework object-relational mapping , contribuire a creare database degli oggetti virtuali di tradurre i dati tra sistemi di tipo incompatibili. Anche se entrambe le opzioni consentono di implementare un ORM , si differenziano per caratteristiche e implementazione . La scelta del quadro colpisce in definitiva le prestazioni dell'applicazione finale , in modo da fare la tua ricerca e informarsi prima di fare una scelta . Modello di Data Model Caratteristiche
ADO.NET dell'Ente genera il codice sorgente necessario per la memorizzazione di entità e relazioni. NHibernate utenti devono eseguire questa operazione manualmente . Allo stesso modo , Entity crea automaticamente classi definite dal modello di dati , mentre NHibernate non ha questa caratteristica . Mentre Entity raggiunge la base di dati per ogni dichiarazione durante la scrittura dosaggio , funzioni di configurazione di NHibernate permettono di lotto tutte le scritture in un singolo viaggio . NHibernate supporta una varietà di estensioni - come NHibernate Ricerca e NHibernate Frammenti - ma Entità non supporta le estensioni
Prestazioni
Nel 2009 , Silverlight sviluppatore di software Gergely Orosz contrastato . entità e NHibernate tramite un test dettagliato , usando i due framework per implementare due semplici applicazioni con la stessa struttura della tabella, le operazioni ei dati . Orosz poi misurato il numero di operazioni effettuate per eseguire operazioni quali la vendita , aggiornare e cancellare . L'applicazione Entity sviluppata nettamente surclassato l'app NHibernate nelle aree di memorizzazione dei dati e la lettura più rapporti . App di NHibernate ha battuto il suo concorrente in aggiornamento e cancellazione . Orosz ha trovato i quadri quasi uguali nella zona di lettura da ID .