Esempio LINQ Query Visualizer
Aggiornamento: novembre 2007
Query Visualizer è un assembly che può essere utilizzato in una sessione di debug di Visual Studio per visualizzare le query del database. Il progetto è solo una libreria e non può essere eseguito. Se si lo compila, viene generata una libreria (DLL) che può essere utilizzata in Visual Studio per migliorare la capacità di eseguire il debug delle applicazioni di LINQ to SQL.
Nota: |
---|
Quando si sta eseguendo il debug delle applicazioni mediante il visualizzatore, è necessario aggiungere Persist Security Info=true alla stringa di connessione. Se il debugger è attivato, serializza le informazioni dal programma di cui si sta eseguendo il debug e le invia al processo in cui viene visualizzato il visualizzatore. Un'informazione serializzata è la stringa di connessione ottenuta dall'oggetto SqlConnection. Per impostazione predefinita, l'oggetto SqlConnection non restituisce la password, pertanto la stringa di connessione senza password viene serializzata e inviata al visualizzatore. Il tentativo di eseguire la query sul visualizzatore, potrebbe non riuscire a causa della mancanza della password. Quando si esegue il debug, utilizzare solo questa impostazione. Questa impostazione non è consigliata per la produzione. |
Per ottenere esempi e istruzioni per la relativa installazione
Effettuare una delle seguenti operazioni:
Dal menu Guida, scegliere Esempi.
Il file Readme contiene informazioni sugli esempi.
Visitare il sito Web Visual Studio 2008 Samples (informazioni in lingua inglese). Su tale sito sono disponibili le versioni più recenti degli esempi.
Individuare gli esempi sul computer in cui è installato Visual Studio. Il percorso di installazione predefinito degli esempi e del file Readme relativo è unità:\Programmi\Microsoft Visual Studio 9.0\Samples\lcid. Per le versioni Express di Visual Studio tutti gli esempi sono disponibili in linea.
Per ulteriori informazioni, vedere Individuazione dei file di esempio.
Nota sulla sicurezza: |
---|
In questo esempio di codice viene illustrato un concetto e viene presentato solo il codice rilevante. È possibile che questo esempio non soddisfi i requisiti di sicurezza per un ambiente specifico ed è opportuno non utilizzarlo così come viene riportato. È consigliabile aggiungere codice relativo alla sicurezza e alla gestione degli errori per rendere i progetti più sicuri e potenti. Microsoft fornisce questo esempio di codice "COSÌ COM'È" senza garanzie. |
Per eseguire l'esempio
Aprire e compilare il progetto Query Visualizer.
Copiare la DLL prodotta dalla compilazione dalla directory bin del progetto nella directory Visualizers che, per impostazione predefinita, è situata in C:\Utenti\Nome utente\Documenti\Visual Studio 2008\Visualizers. È necessario creare la directory Visualizers. In Windows XP e nelle versioni precedenti, utilizzare la directory Documenti anziché Dati recenti. Se si dispone delle autorizzazioni, è anche possibile copiare il file nella directory seguente:...\Programmi\Microsoft Visual Studio 9.0 \Common7\Packages\Debugger\Visualizers.
Se necessario, uscire da Visual Studio e riavviare per assicurarsi che il visualizzatore venga riconosciuto
Verificare il visualizzatore in un progetto di esempio esistente, quale SampleQueries o creare una nuova applicazione console in cui eseguire il test del visualizzatore. Per creare una nuova applicazione, attenersi alla seguente procedura:
Creare una applicazione console predefinita.
Utilizzare Object Relational Designer per connettersi al database Northwind presente nella directory degli esempi.
Aprire la finestra di dialogo Aggiungi nuovo elemento (Ctrl-Maiusc-A) e fare clic su Classi LINQ to SQL.
Aprire Esplora server premendo Ctrl + W, L.
Fare clic sul pulsante Connetti al database in Esplora server. Se necessario, selezionare File di database Microsoft SQL Server come Origine dati. Sfogliare il database Northwind.mdb nella directory Data inclusa con gli esempi.
Trascinare la tabella Clienti nell'area di progettazione.
Scrivere e chiamare una query semplice come quella descritta di seguito:
public void SimpleQuery() { DataClasses1DataContext db = new DataClasses1DataContext(); var query = from c in db.Customers select c; foreach (var item in query) Console.WriteLine(item.CompanyName); }
Inserire un punto di interruzione sulla riga foreach ed eseguire l'applicazione fino a quest'ultimo.
Posizionare il puntatore sulla query del nome variabile e fare clic sull'icona della lente di ingrandimento che viene visualizzata.
Dimostrazione
Il visualizzatore di query è un'utilità vantaggiosa che può essere eseguita nel debugger.
Nota: |
---|
Molti esempi LINQ richiedono i file XML e/o la versione del database di esempio Northwind presente nell'esempio Data. Se si installa Esempio Data nella stessa cartella padre degli altri esempi LINQ, il percorso per i file XML e il file del database verrà risolto automaticamente. Molti file di esempio richiedono anche il progetto Esempio Object Dumper. |