Opzioni e linee guida per la tecnologia ADO.NETADO.NET Technology Options and Guidelines

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.The ADO.NET Data Platform is a multi-release strategy to decrease the amount of coding and maintenance required for developers by enabling them to program against conceptual entity data models. Questa piattaforma include ADO.NET Entity Framework e le tecnologie correlate.This platform includes the ADO.NET Entity Framework and related technologies.

Entity FrameworkEntity 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.The ADO.NET Entity Framework is designed to enable developers to create data access applications by programming against a conceptual application model instead of programming directly against a relational storage schema. L'obiettivo è quello di ridurre la quantità di codice e le operazioni di manutenzione necessarie per le applicazioni orientate ai dati.The goal is to decrease the amount of code and maintenance required for data-oriented applications. Per ulteriori informazioni, vedere ADO.NET Entity Framework.For more information, see ADO.NET Entity Framework.

Entity Data Model (EDM)Entity Data Model (EDM)

Entity Data Model (EDM) è una specifica di progettazione che definisce i dati dell'applicazione come set di entità e relazioni.An Entity Data Model (EDM) is a design specification that defines application data as sets of entities and relationships. I dati in questo modello supportano il mapping relazionale oggetti e la programmabilità dei dati tra diverse applicazioni.Data in this model supports object-relational mapping and data programmability across application boundaries.

Object ServicesObject Services

Object Services consente ai programmatori di interagire con il modello concettuale tramite un set di classi CLR (Common Language Runtime).Object Services allows programmers to interact with the conceptual model through a set of common language runtime (CLR) classes. Tali classi possono essere generate automaticamente dal modello concettuale o sviluppate in modo indipendente per riflettere la struttura del modello.These classes can be automatically generated from the conceptual model or can be developed independently to reflect the structure of the conceptual model. 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.Object Services also provides infrastructure support for the Entity Framework, including services such as state management, change tracking, identity resolution, loading and navigating relationships, propagating object changes to database modifications, and query building support for Entity SQL. Per altre informazioni, vedere Cenni preliminari su Object Services (Entity Framework).For more information, see Object Services Overview (Entity Framework).

LINQ to EntitiesLINQ 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 usando espressioni LINQ e operatori di query standard LINQ.LINQ to Entities is a language-integrated query (LINQ) implementation that allows developers to create strongly-typed queries against the Entity Framework object context by using LINQ expressions and LINQ standard query operators. 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.LINQ to Entities allows developers to work against a conceptual model with a very flexible object-relational mapping across Microsoft SQL Server and third-party databases. Per ulteriori informazioni, vedere LINQ to Entities.For more information, see LINQ to Entities.

Entity SQLEntity SQL

Entity SQL è un linguaggio di query basato su testo progettato per interagire con Entity Data Model.Entity SQL is a text-based query language designed to interact with an 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.Entity SQL is an SQL dialect that contains constructs for querying in terms of higher-level modeling concepts, such as inheritance, complex types, and explicit relationships. Gli sviluppatori possono anche usare Entity SQL direttamente con Object Services.Developers can also use Entity SQL directly with Object Services. Per ulteriori informazioni, vedere linguaggio Entity SQL.For more information, see Entity SQL Language.

EntityClientEntityClient

EntityClient è un nuovo provider di dati .NET Framework usato per l'interazione con Entity Data Model.EntityClient is a new .NET Framework data provider used for interacting with an Entity Data Model. Come gli altri provider di dati .NET Framework, EntityClient espone oggetti EntityConnection e EntityCommand che restituiscono un oggetto EntityDataReader.EntityClient follows the .NET Framework data provider pattern of exposing EntityConnection and EntityCommand objects that return an EntityDataReader. EntityClient usa il linguaggio Entity SQL, fornendo mapping flessibile ai provider di dati specifici dell'archiviazione.EntityClient works with the Entity SQL language, providing flexible mapping to storage-specific data providers. Per ulteriori informazioni, vedere EntityClient ed Entity SQL.For more information, see EntityClient and Entity SQL.

Strumenti di Entity Data ModelEntity Data Model Tools

Entity Framework fornisce finestre di progettazione, procedure guidate e strumenti da riga di comando per semplificare la compilazione di applicazioni EDM.The Entity Framework provides command-line tools, wizards, and designers to facilitate building EDM applications. Il controllo EntityDataSource supporta scenari di associazione dati basati su EDM.The EntityDataSource control supports data binding scenarios based on the EDM. La superficie di programmazione del controllo EntityDataSource è simile agli altri controlli origine dati in Visual Studio.The programming surface of the EntityDataSource control is similar to other data source controls in Visual Studio. Per ulteriori informazioni, vedere ADO.NET Entity Data Model Tools.For more information, see ADO.NET Entity Data Model Tools.

LINQ to SQLLINQ 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 is an object relational mapping (OR/M) implementation that allows you to model a SQL Server database by using .NET Framework classes. LINQ to SQL consente di eseguire una query sul database tramite LINQ nonché di aggiornare, inserire ed eliminare dati da esso.LINQ to SQL allows you to query your database by using LINQ, as well as update, insert and delete data from it. 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.LINQ to SQL supports transactions, views, and stored procedures, providing an easy way to integrate data validation and business logic rules into your data model. È possibile usare Progettazione relazionale oggetti per modellare le classi di entità e le associazioni basate sugli oggetti in un database.You can use the Object Relational Designer (O/R Designer) to model the entity classes and associations that are based on objects in a database. Per altre informazioni, vedere Strumenti LINQ to SQL in Visual Studio.For more information, see LINQ to SQL Tools in Visual Studio.

WCF Data ServicesWCF Data Services

WCF Data ServicesWCF Data Services distribuisce servizi dati nel Web o in una rete Intranet. deploys data services on the Web or on an intranet. I dati sono strutturati come entità e relazioni in base alle specifiche di Entity Data Model.The data is structured as entities and relationships according to the specifications of the Entity Data Model. I dati distribuiti in questo modello sono indirizzabili tramite il protocollo HTTP standard.Data deployed on this model is addressable by standard HTTP protocol. Per ulteriori informazioni, vedere WCF Data Services 4.5.For more information, see WCF Data Services 4.5.

Vedere ancheSee Also

Panoramica di ADO.NETADO.NET Overview
Novità in ADO.NETWhat's New in ADO.NET
Provider gestiti ADO.NET e Centro per sviluppatori di set di datiADO.NET Managed Providers and DataSet Developer Center