Condividi tramite


Esecuzione di query su un modello concettuale (Entity Framework)

ADO.NET Entity Framework consente di eseguire query su un modello concettuale. Entity Framework supporta i seguenti generi di query su un modello concettuale:

Tipo di query Descrizione

LINQ (Language-Integrated Query)

LINQ to Entities consente di eseguire query LINQ su dati di entità tramite operatori di query specifici del linguaggio. Per ulteriori informazioni, vedere LINQ to Entities.

Entity SQL

Entity SQL è un linguaggio di query indipendente da archiviazione che è simile a SQL. Entity SQL consente di eseguire una query su dati di entità, come oggetti o in un form tabulare. L'utilizzo di Entity SQL è indicato nei casi seguenti:

  • Quando è necessario creare una query dinamicamente in fase di runtime. In questo caso, si dovrebbero utilizzare anche i metodi del generatore di query di ObjectQuery anziché costruire una stringa di query Entity SQL in fase di runtime.

  • Quando si desidera definire una query come parte della definizione del modello. Solo Entity SQL è supportato in un modello di dati. Per ulteriori informazioni, vedere Elemento QueryView (MSL).

  • Quando si utilizza EntityClient per restituire dati di entità di sola lettura come set di righe utilizzando un oggetto EntityDataReader. Per ulteriori informazioni, vedere Provider EntityClient per Entity Framework.

  • Se si è già esperti nei linguaggi di query basati su SQL, Entity SQL potrebbe essere la soluzione più semplice.

Metodi del generatore di query

Tali metodi di ObjectQuery consentono di creare query uguali a quelle di Entity SQL senza dovere costruire una stringa di query. Poiché questi metodi restituiscono sempre un oggetto ObjectQuery, è possibile compilare query chiamando i metodi in serie oppure utilizzarli per estendere una query Entity SQL. Alcuni metodo, quali Where e OrderBy, utilizzano i frammenti Entity SQL come parametri. I metodi del generatore di query possono essere seguiti da determinati operatori di query standard LINQ. Per ulteriori informazioni, vedere Metodi del generatore di query (Entity Framework).

Negli argomenti di questa sezione viene descritto come utilizzare la classe ObjectQuery per eseguire una query su un modello concettuale. Per ulteriori informazioni sull'esecuzione di query LINQ su un modello concettuale, vedere Query in LINQ to Entities.

Contenuto della sezione

Query di oggetto (Entity Framework)

Caricamento di oggetti correlati (Entity Framework)

Metodi del generatore di query (Entity Framework)

Esecuzione diretta dei comandi di archiviazione

Procedura: eseguire una query che restituisce oggetti di tipo entità (Entity Framework)

Procedura: eseguire una query con parametri (Entity Framework)

Procedura: spostarsi nelle relazioni utilizzando le proprietà di navigazione (Entity Framework)

Procedura: utilizzare percorsi di query per influenzare i risultati (Entity Framework)

Procedura: caricare in modo esplicito oggetti correlati (Entity Framework)

Procedura: utilizzare il caricamento lazy per caricare oggetti correlati (Entity Framework)

Procedura: chiamare una funzione definita dall'utente (Entity Framework)

Procedura: filtrare dati (Entity Framework)

Procedura: ordinare i dati (Entity Framework)

Procedura: raggruppare dati (Entity Framework)

Procedura: aggregare i dati (Entity Framework)

Procedura: eseguire una query che restituisce una raccolta di tipi anonimi (Entity Framework)

Procedura: eseguire una query che restituisce una raccolta di tipi primitivi (Entity Framework)

Procedura: restituire un oggetto specifico utilizzando la relativa chiave (Entity Framework)

Procedura: eseguire una query sugli oggetti correlati in un oggetto EntityCollection (Entity Framework)

Procedura: ordinare l'unione di due query (Entity Framework)

Procedura: paging dei risultati delle query (Entity Framework)

Procedura: visualizzare i comandi di archiviazione (Entity Framework)

Procedura: rimuovere gli elementi duplicati dai risultati delle query LINQ to Entities

Procedura: eseguire una query utilizzando una stored procedure con parametri In e Out (Entity Framework)

Procedura: eseguire query su tipi complessi (Entity Framework)

Procedura: eseguire query su oggetti con più set di entità per tipo (Entity Framework)

Procedura: eseguire una query su un'entità mappata a tabelle distinte

Procedura: eseguire direttamente i comandi sull'origine dati.

Argomenti correlati

Vedere anche

Concetti

Utilizzo di oggetti (Entity Framework)
Provider EntityClient per Entity Framework
Query in LINQ to Entities
Risorse di Entity Framework
Definizione e gestione delle relazioni (Entity Framework)

Altre risorse

Applicazioni di esempio (Entity Framework)