Entity Framework software | |
---|---|
Genere | |
Sviluppatore | Microsoft |
Ultima versione |
|
Sistema operativo | |
Linguaggio | C# |
Licenza | licenza Apache 2.0 (licenza libera) |
Sito web | github.com/aspnet/EntityFramework6, msdn.microsoft.com/library/gg696172(v=vs.103).aspx, www.entityframeworktutorial.net/EntityFramework4.3/add-entity-using-dbcontext.aspx e docs.microsoft.com/ef/ef6 |
Entity Framework (EF) è un framework open source[1] object-relational mapping (ORM) per ADO.NET. In principio era integrato in .NET Framework, ma dalla versione 6 di Entity framework è stato separato da .NET framework.
Entity Framework è un insieme di tecnologie in ADO.NET che supportano lo sviluppo di applicazioni software orientate ai dati. Architetti e sviluppatori di applicazioni orientate ai dati hanno in genere combattuto con la necessità di raggiungere due obiettivi molto diversi, modellare le entità, le relazioni e la logica dei problemi aziendali che stanno risolvendo e lavorare con i motori di dati utilizzati per archiviare e recuperare i dati. I dati possono estendersi su più sistemi di archiviazione, ognuno con i propri protocolli; anche le applicazioni che funzionano con un singolo sistema di archiviazione devono bilanciare i requisiti del sistema di archiviazione con i requisiti di scrittura di codice di applicazione efficiente e gestibile.
Entity Framework consente agli sviluppatori di lavorare con i dati sotto forma di oggetti e proprietà specifici del dominio, come, ad esempio, i clienti e gli indirizzi dei clienti, senza doversi preoccupare delle tabelle e delle colonne del database sottostante in cui sono archiviati questi dati. Con Entity Framework, gli sviluppatori possono lavorare a un livello più alto di astrazione quando si occupano di dati e possono creare e mantenere applicazioni orientate ai dati con meno codice rispetto alle applicazioni tradizionali.[2]