LINQ (procedure relative a C#)
Aggiornamento: novembre 2007
In questo argomento vengono forniti collegamenti alle informazioni della Guida su LINQ (Language-Integrated Query). Per visualizzare altre categorie di attività comuni trattate nella Guida, vedere Procedure relative a C#.
Generale
Nozioni di base su LINQ in C#
Vengono fornite informazioni complementari sulle query LINQ.Procedura dettagliata: scrittura di query in C# (LINQ)
Vengono forniti esempi delle clausole query LINQ di base.Espressioni query LINQ (Guida per programmatori C#)
Vengono fornite informazioni sulle espressioni di query in C#, con esempi e puntatori a diversi esempi di codice.Procedura: utilizzare strutture ad albero dell'espressione per la compilazione di query dinamiche
Viene mostrato come compilare query LINQ in modo dinamico utilizzando le strutture ad albero dell'espressione.Procedura dettagliata: creazione di un provider LINQ IQueryable
Viene illustrato come creare un provider LINQ personalizzato.
Utilizzo di LINQ to Objects
Procedura: eseguire una query per trovare frasi che contengono un insieme specificato di parole (LINQ)
Viene illustrato come suddividere file di testo su limiti arbitrari ed eseguendo query a fronte di ogni parte.Procedura: trovare la differenza degli insiemi tra due elenchi (LINQ)
Viene illustrato come utilizzare il metodo Except per recuperare gli elementi presenti in un file, ma non in un altro.Procedura: combinare query LINQ con espressioni regolari
Viene illustrato come utilizzare le espressioni regolari nelle query LINQ per criteri di ricerca complesso nei risultati della query filtrati.Procedura: calcolare i valori di colonna in un file di testo CSV (LINQ)
Viene illustrato come eseguire calcoli matematici sui dati di testo nei file con estensione csv.Procedura: unire contenuto da file dissimili (LINQ)
Viene illustrato come combinare stringhe di due elenchi in una singola stringa utilizzando una chiave corrispondente.Procedura: riordinare i campi di un file delimitato (LINQ)
Viene illustrato come riordinare campi in una riga in un file con estensione csv.Procedura: eseguire una query per trovare i file con un attributo o un nome specifico
Viene illustrato come cercare file esaminando una o più proprietà dell'oggetto FileInfo.Procedura: raggruppare i file per estensione (LINQ)
Viene illustrato come restituire gruppi dell'oggetto FileInfo in base all'estensione di file.Procedura: eseguire una query per trovare il numero totale di byte in un insieme di cartelle (LINQ)
Viene illustrato come restituire il numero complessivo di byte in tutti i file in un albero di directory specificato.Procedura: confrontare il contenuto di due cartelle (LINQ)s
Viene illustrato come restituire tutti i file presenti in due cartelle specificate e anche tutti i file presenti in una cartella, ma non nell'altra.Procedura: eseguire una query per trovare il file o i file più grandi in una struttura di directory (LINQ)
Viene illustrato come restituire il file più grande o più piccolo o il numero specificato di file in un albero di directory.Procedura: eseguire una query per trovare i file duplicati in una struttura di directory (LINQ)
Viene illustrato come raggruppare tutti i nomi file che si trovano in più di un percorso in un albero di directory specificato. Viene inoltre illustrato come eseguire confronti più complessi, in base a un operatore di confronto personalizzato.Procedura: eseguire una query sul contenuto dei file in una cartella (LINQ)
Viene illustrato come scorrere cartelle in una struttura ad albero, aprire ogni file ed eseguire una query sul contenuto del file.Procedura: eseguire una query sui metadati di un assembly tramite riflessione (LINQ)
Viene illustrato come utilizzare LINQ con la riflessione.
Utilizzo di LINQ to SQL
Di seguito sono riportati alcuni dei molti esempi di codice nella documentazione di LINQ to SQL. Per ulteriori esempi di codice, vedere Guida per programmatori (LINQ to SQL).
Procedura dettagliata: modello a oggetti e query semplici (C#) (LINQ to SQL)
Viene illustrato come creare una classe entità ed eseguire una semplice query.Applicazioni a più livelli e remote con LINQ to SQL
Viene illustrato come implementare le applicazioni a più livelli che utilizzano LINQ to SQL nel livello di accesso ai dati.Procedura dettagliata: query tra relazioni (C#) (LINQ to SQL)
Viene illustrato come eseguire una query sulle tabelle di cui è stato eseguito il mapping in una relazione gerarchica tra oggetti.Procedura dettagliata: modifica dei dati (C#) (LINQ to SQL)
Viene illustrato come aggiungere, aggiornare, eliminare e modificare i dati in un database.Procedura dettagliata: modello a oggetti e query semplici (C#) (LINQ to SQL)
Vengono introdotti i concetti del mapping relazionale a oggetti in LINQ to SQL.Procedura dettagliata: utilizzo delle sole stored procedure (C#) (LINQ to SQL)
Viene illustrato come utilizzare le stored procedure in LINQ to SQL.Procedura: rappresentare le chiavi primarie (LINQ to SQL)
Viene illustrato come rappresentare chiavi primarie in LINQ to SQL.Procedura: visualizzare SQL generato (LINQ to SQL)
Viene illustrato come visualizzare dati SQL generati e inviati al database mediante il runtime LINQ to SQL.Procedura: gestire chiavi composte nelle query (LINQ to SQL)
Viene illustrato come ordinare e raggruppare in base a valori di chiave composta.Procedura: eseguire direttamente query SQL (LINQ to SQL)
Viene illustrato come eseguire comandi SQL al posto di una query LINQ.Procedura: generare il modello a oggetti in Visual Basic o C# (LINQ to SQL)
Viene descritto come utilizzare lo strumento SQLMetal dalla riga di comando. Per gli utenti di Visual Studio è inoltre disponibile un collegamento a Object Relational Designer.Procedura: generare il modello a oggetti come un file esterno (LINQ to SQL)
Viene descritto come generare un file di mapping esterno anziché utilizzare il mapping basato su attributi.Procedura: generare codice personalizzato tramite la modifica di un file DBML (LINQ to SQL)
Viene descritto come generare codice Visual Basic o C# file di metadati DBML.Procedura: convalidare file DBML e file di mapping esterno (LINQ to SQL)
Viene descritto come convalidare file di mapping modificati (avanzato).Procedura: creare entità serializzabili (LINQ to SQL)
Viene descritto come aggiungere attributi appropriati per rendere serializzabili le entità.Procedura: personalizzare le classi di entità mediante l'editor del codice (LINQ to SQL)
Viene descritto come utilizzare l'editor del codice per scrivere il codice di mapping o personalizzare il codice generato.Procedura: effettuare la connessione a un database (LINQ to SQL)
Viene descritto come utilizzare la classe DataContext per connettersi a un database.Procedura: eseguire direttamente comandi SQL (LINQ to SQL)
Viene descritto come è possibile utilizzare ExecuteCommand per inviare comandi in linguaggio SQL.Procedura: riutilizzare una connessione tra un comando ADO.NET e DataContext (LINQ to SQL)
Vengono forniti esempi di come utilizzare una connessione ADO.NET esistente in un'applicazione LINQ to SQL.
Utilizzo di LINQ to XML
Procedura: caricare XML da un file
Viene illustrato come caricare XML da un URI utilizzando il metodo Load.Creazione di strutture ad albero XML
Viene illustrato creare strutture ad albero XML a livello di codice. Viene illustrato come creare XML con e senza spazi dei nomi.Utilizzo degli spazi dei nomi XML
Viene illustrato come utilizzare gli spazi dei nomi XML.Modifica di strutture ad albero XML (LINQ to XML)
Viene illustrato come modificare strutture ad albero XML in memoria.Serializzazione in oggetti File, TextWriter e XmlWriter
Viene illustrato come serializzare strutture ad albero XML per svariate destinazioni.Procedura: controllare i prefissi degli spazi dei nomi (C#) (LINQ to XML)
Viene illustrato come controllare i prefissi dello spazio dei nomi durante la serializzazione.Assi LINQ to XML
Vengono illustrati gli assi. È necessario comprendere gli assi al fine di scrivere query.Esecuzione di query su strutture ad albero XML
Vengono presentate query da semplici a complesse, proiezioni e trasformazioni che eseguono molte attività comuni.Procedura: eseguire la convalida tramite XSD (LINQ to XML).
Viene illustrato come convalidare una struttura ad albero XML utilizzando XSD.Procedura: eseguire trasformazioni di flusso di testo in XML
Viene illustrato come trasformare file di testo di dimensioni molto grandi in XML durante la gestione di un profilo della memoria di piccole dimensioni.Procedura: recuperare paragrafi da un documento Office Open XML
Viene illustrato come aprire un documento XML aperto e recuperarne i paragrafi.Procedura: popolare una struttura ad albero XML dal file system
Viene illustrato come inserire dati in una struttura ad albero XML dal file system locale.Procedura: eseguire una trasformazione di flusso di documenti XML di grandi dimensioni
Viene illustrato come trasformare documenti XML di dimensioni molto grandi durante la gestione di un profilo della memoria di piccole dimensioni.Utilizzo di XSLT per trasformare una struttura ad albero XML
Viene illustrato come utilizzare XSLT per trasformare una struttura ad albero XML da una forma in un'altra.Trasformazioni funzionali pure di XML
Viene presentata un'esercitazione che illustra come eseguire trasformazioni funzionali pure di XML.
Utilizzo di LINQ to DataSet
Caricamento di dati in un DataSet
Viene descritto come caricare dati in un dataset.Query su una singola tabella (LINQ to DataSet)
Viene descritto come eseguire query su una singola tabella in un dataset.Query tra tabelle (LINQ to DataSet)
Viene descritto come eseguire query su più tabelle in un dataset.Esecuzione di query su DataSet tipizzati
Viene descritto come eseguire query su dataset tipizzati.Esempi relativi a LINQ to DataSet
Vengono forniti diversi esempi di come eseguire le varie operazioni di query, ad esempio la restrizione, la proiezione, l'ordinamento, il partizionamento e così via.