Condividi tramite


Novità di ADO.NET

Di seguito sono riportate le nuove funzionalità di ADO.NET con .NET Framework versione 4.

ADO.NET Entity Framework

Entity Framework riduce la quantità di codice e le operazioni di manutenzione necessarie per le applicazioni guidate dai dati, consentendo di programmare sulla base di modelli di dati definiti in termini di entità e relazioni.Per ulteriori informazioni, vedere Entity Framework Overview.

Di seguito sono riportate le nuove funzionalità di Entity Framework in .NET Framework 4.

Chiavi esterne nel modello concettuale

È possibile creare modelli concettuali in cui le colonne di chiavi esterne del database corrispondono alle proprietà scalari nei tipi di entità.Per ulteriori informazioni, vedere Defining and Managing Relationships.

Entità con rilevamento automatico per lo sviluppo di applicazioni a più livelli

Quando si utilizzano le applicazioni a più livelli, adesso è possibile utilizzare le entità con rilevamento automatico.Le entità con rilevamento automatico sono in grado di registrare modifiche alle proprietà scalari, complesse e di navigazione.Le informazioni di rilevamento negli oggetti con rilevamento automatico possono essere applicate al contesto dell'oggetto sul lato del servizio.Per ulteriori informazioni, vedere Working with Self-Tracking Entities.

Nuovi metodi per lo sviluppo di applicazioni a più livelli

Nuovi metodi nelle classi dello spazio dei nomi System.Data.Objects semplificano lo sviluppo di applicazioni a più livelli.Per ulteriori informazioni, vedere N-Tier Applications With Entity Framework.

Supporto di EntityDataSource per il controllo QueryExtender

Il controllo EntityDataSource supporta ora il controllo QueryExtender, utilizzato per creare filtri per i dati recuperati da un'origine dati.Per ulteriori informazioni, vedere Applicazione di query LINQ a EntityDataSource.

Testabilità con IObjectSet<T>

La classe ObjectContext restituisce ora gli oggetti ObjectSet<TEntity> tipizzati che è possibile utilizzare per eseguire operazioni di creazione, lettura, aggiornamento ed eliminazione sugli oggetti entità.La classe ObjectSet<TEntity> implementa l'interfaccia IObjectSet<TEntity>.L'interfaccia IObjectSet<TEntity> può risultare utile in scenari di test.Per ulteriori informazioni, vedere Working with ObjectSet.

Esecuzione diretta di comandi di archiviazione

È possibile ora eseguire direttamente comandi di archiviazione da ObjectContext.Per ulteriori informazioni, vedere Directly Executing Store Commands.

Oggetti che non riconoscono la persistenza

È possibile utilizzare classi di dati personalizzate insieme al modello di dati senza apportare alcuna modifica alle classi di dati stesse.Con l'applicazione Entity Framework è possibile pertanto utilizzare oggetti POCO (Plain-Old CLR Object), come ad esempio gli oggetti di dominio esistenti.Per ulteriori informazioni, vedere Persistence Ignorant Objects (Entity Framework).

Caricamento lazy di oggetti correlati

Con il caricamento lazy, anche noto come caricamento posticipato, gli oggetti correlati vengono caricati automaticamente dall'origine dati quando si accede a una proprietà di navigazione.Per ulteriori informazioni, vedere Shaping Query Results (Entity Framework).

Funzioni nelle query LINQ to Entities

Le classi EntityFunctions e SqlFunctions forniscono l'accesso alle funzioni canoniche e di database dalle query LINQ to Entities.L'oggetto EdmFunctionAttribute consente di utilizzare un metodo CLR come proxy per una funzione definita nel modello concettuale o nel modello di archiviazione.Per ulteriori informazioni, vedere Calling Functions in LINQ to Entities Queries.

Miglioramenti a OrderBy in LINQ to Entities

Le query LINQ to Entities che contengono un operatore OrderBy restituiscono ora risultati ordinati in base all'argomento specificato nell'operatore, indipendentemente dalla posizione dell'operatore nella query.Tuttavia, l'operatore OrderBy nelle query Entity SQL e ObjectQuery<T> viene ignorato se non è l'ultimo operatore nella query.

Generazione di codice del livello oggetti personalizzato

È possibile configurare ADO.NET Entity Data Model Designer per l'utilizzo di modelli di testo per generare codice del livello oggetti personalizzato.Per ulteriori informazioni, vedere How to: Customize Object-Layer Code Generation.

Supporto della creazione del modello come prima operazione

La Generate Database Wizard consente di creare prima il modello concettuale e successivamente di creare un database di supporto al modello.Per ulteriori informazioni, vedere How to: Generate a Database from a Conceptual Model.

Supporto di tipi complessi

In ADO.NET Entity Data Model Designer sono ora supportati i tipi complessi.Per ulteriori informazioni, vedere gli argomenti seguenti:

Servizio di denominazione

La Entity Data Model Wizard e la Update Model Wizard migliorano la leggibilità del codice dell'applicazione grazie all'utilizzo di forme singolari o plurali dei nomi Entity, EntitySet e NavigationProperty.Per ulteriori informazioni, vedere Choose Your Database Objects Dialog Box (Entity Data Model Wizard) e Choose Your Database Objects Dialog Box (Update Model Wizard).

Miglioramento della funzionalità Browser modello

La finestra Browser modello di ADO.NET Entity Data Model Designer consente di eliminare oggetti dal modello di archiviazione e di cercare una stringa specificata nei modelli concettuale e di archiviazione.Per ulteriori informazioni, vedere Model Browser Window e How to: Delete Objects from the Storage Model.

Extensibility di Data Designer

È possibile estendere le funzionalità degli strumenti di ADO.NET Entity Data Model utilizzando le classi nello spazio dei nomi Microsoft.Data.Entity.Design.Extensibility per scrivere le estensioni Visual Studio.Le classi nello spazio dei nomi Microsoft.Data.Entity.Design.Extensibility consentono di eseguire le azioni seguenti:

  • Estendere il processo di generazione del file con estensione edmx.

  • Estendere il processo di aggiornamento del file con estensione edmx.

  • Aggiungere le proprietà personalizzate agli oggetti in Entity Designer e Browser modello.

  • Caricare e salvare i formati di file personalizzati.

  • Estendere i processi di caricamento e salvataggio dei file con estensione edmx.

Per ulteriori informazioni, vedere Extending the Entity Data Model Tools.

Documentazione di Entity Data Model

La documentazione di Entity Data Model è stata aggiornata.Per ulteriori informazioni, vedere Entity Data Model.

Vedere anche

Altre risorse

ADO.NET

Cenni preliminari su ADO.NET

SQL Server e ADO.NET

What's New in WCF Data Services