Condividi tramite


Linee guida e opzioni della tecnologia ADO.NET

ADO.NET Data Platform è una strategia multi-versione concepita per ridurre la quantità di codice e di interventi di manutenzione richiesti per gli sviluppatori consentendo loro di eseguire la programmazione per modelli di dati di entità concettuali.Questa piattaforma include ADO.NET Entity Framework e le tecnologie correlate.

Entity Framework

ADO.NET Entity Framework è progettato per consentire agli sviluppatori di creare applicazioni di accesso ai dati tramite programmazione in base a un modello di applicazione concettuale anziché direttamente in base a uno schema di archiviazione relazionale.L'obiettivo è quello di ridurre la quantità di codice e le operazioni di manutenzione necessarie per le applicazioni orientate ai dati.Per ulteriori informazioni, vedere ADO.NET Entity Framework.

Entity Data Model (EDM)

Entity Data Model (EDM) è una specifica di progettazione che definisce i dati dell'applicazione come set di entità e relazioni.I dati in questo modello supportano il mapping relazionale oggetti e la programmabilità dei dati tra diverse applicazioni.

Object Services

Object Services consente ai programmatori di interagire con il modello concettuale tramite un set di classi CLR (Common Language Runtime).Tali classi possono essere generate automaticamente dal modello concettuale o sviluppate in modo indipendente per riflettere la struttura del modello.Object Services offre inoltre supporto per l'infrastruttura per Entity Framework, inclusi servizi quali la gestione dello stato, il rilevamento delle modifiche, la risoluzione di identità, il caricamento e la navigazione di relazioni, la propagazione di modifiche degli oggetti in modifiche del database e il supporto per la compilazione di query per Entity SQL.Per ulteriori informazioni, vedere Object Services Overview (Entity Framework).

LINQ to Entities

LINQ to Entities è un'implementazione di LINQ (Language Integrated Query) che consente agli sviluppatori di creare query fortemente tipizzate sul contesto dell'oggetto di Entity Framework utilizzando espressioni LINQ e operatori di query standard LINQ.LINQ to Entities consente agli sviluppatori di lavorare con un modello concettuale con un mapping relazionale oggetti estremamente flessibile in database di Microsoft SQL Server e di terze parti.Per ulteriori informazioni, vedere LINQ to Entities.

Entity SQL

Entity SQL è un linguaggio di query basato su testo progettato per interagire con Entity Data Model.Entity SQL è un dialetto SQL che contiene costrutti per l'esecuzione di query in termini di concetti di modellazione di livello superiore, ad esempio ereditarietà, tipi complessi e relazioni esplicite.Gli sviluppatori possono anche utilizzare Entity SQL direttamente con Object Services.Per ulteriori informazioni, vedere Entity SQL Language Reference.

EntityClient

EntityClient è un nuovo provider di dati .NET Framework utilizzato per l'interazione con Entity Data Model.Come gli altri provider di dati .NET Framework, EntityClient espone oggetti EntityConnection e EntityCommand che restituiscono un oggetto EntityDataReader.EntityClient utilizza il linguaggio Entity SQL, fornendo mapping flessibile ai provider di dati specifici dell'archiviazione.Per ulteriori informazioni, vedere EntityClient and Entity SQL.

Strumenti di Entity Data Model

Entity Framework fornisce finestre di progettazione, procedure guidate e strumenti da riga di comando per semplificare la compilazione di applicazioni EDM.Il controllo EntityDataSource supporta scenari di associazione dati basati su EDM.La superficie di programmazione del controllo EntityDataSource è simile agli altri controlli origine dati in Visual Studio.Per ulteriori informazioni, vedere Entity Data Model Tools.

LINQ to SQL

LINQ to SQL è un'implementazione del mapping relazionale a oggetti che consente di modellare un database SQL Server tramite le classi di .NET Framework.LINQ to SQL consente di eseguire una query sul database tramite LINQ nonché di aggiornare, inserire ed eliminare dati da esso.LINQ to SQL supporta transazioni, visualizzazioni e stored procedure consentendo di integrare facilmente le regole relative alla convalida dei dati e alla logica di business nel modello dati.È possibile utilizzare Progettazione relazionale oggetti per modellare le classi di entità e le associazioni basate sugli oggetti in un database.Per ulteriori informazioni, vedere Progettazione relazionale oggetti.LINQ to SQL è supportato per le versioni di SQL Server a partire da SQL Server 2000.

WCF Data Services

WCF Data Services distribuisce servizi dati nel Web o in una rete Intranet.I dati sono strutturati come entità e relazioni in base alle specifiche di Entity Data Model.I dati distribuiti in questo modello sono indirizzabili tramite il protocollo HTTP standard.Per ulteriori informazioni, vedere WCF Data Services.

Vedere anche

Concetti

Novità di ADO.NET

Altre risorse

Cenni preliminari su ADO.NET