Apprendimento tramite procedure dettagliate
La documentazione LINQ to SQL fornisce alcune procedure dettagliate. In questo argomento vengono discussi alcuni problemi generali relativi alle procedure, inclusa la risoluzione dei problemi, e vengono forniti i collegamenti a diverse procedure dettagliate di base per acquisire familiarità con LINQ to SQL.
Nota
Nelle procedure dettagliate disponibili in questa sezione dell'Introduzione viene esposto il codice di base che supporta la tecnologia LINQ to SQL. In pratica, si useranno i progetti di Object Relational Designer e Windows Form per implementare le applicazioni LINQ to SQL. Nella documentazione di Object Relational Designer vengono forniti esempi e procedure dettagliate a questo scopo,
Procedure dettagliate della Guida introduttiva
In questa sezione sono disponibili diverse procedure dettagliate basate sul database di esempio Northwind, in cui vengono presentate passo passo e con minime complessità le funzionalità di LINQ to SQL.
Di seguito è riportato l'ordine di esecuzione tipico che si consiglia di seguire:
Obiettivo | Visual Basic | C# |
---|---|---|
Creare una classe di entità ed eseguire una semplice query. | Procedura dettagliata: Modello a oggetti e query semplici (Visual Basic) | Procedura dettagliata: Modello a oggetti e query semplici (C#) |
Aggiungere una seconda classe ed eseguire una query più complessa. Richiede il completamento della procedura dettagliata precedente. |
Procedura dettagliata: eseguire query tra relazioni (Visual Basic) | Procedura dettagliata: eseguire query tra relazioni (C#) |
Aggiungere, modificare ed eliminare elementi nel database. | Procedura dettagliata: modifica dei dati (Visual Basic) | Procedura dettagliata: modifica dei dati (C#) |
Usare stored procedure. | Procedura dettagliata: utilizzo solo di stored procedure (Visual Basic) | Procedura dettagliata: utilizzo solo di stored procedure (C#) |
Generali
Le informazioni seguenti riguardano queste procedure dettagliate in generale:
Ambiente: in ogni procedura dettagliata di LINQ to SQL viene usato Visual Studio come ambiente di sviluppo integrato (IDE).
Motori SQL: queste procedure dettagliate sono scritte per essere implementate tramite SQL Server Express. Se non si dispone di SQL Server Express, è possibile scaricarlo gratuitamente. Per altre informazioni, vedere Download dei database di esempio.
Nota
Nelle procedure dettagliate di LINQ to SQL viene usato un nome file come stringa di connessione. La possibilità di specificare semplicemente un nome file è un aspetto pratico di LINQ to SQL per gli utenti di SQL Server Express. Prestare sempre attenzione ai problemi di sicurezza. Per altre informazioni, vedere Sicurezza in LINQ to SQL.
Per le procedure dettagliate di LINQ to SQL in genere è richiesto il database di esempio Northwind. Per altre informazioni, vedere Download dei database di esempio.
Le finestre di dialogo e i comandi di menu visualizzati nelle procedure dettagliate potrebbero non corrispondere a quelli descritti nella Guida, in quanto dipendono dalle impostazioni o dall'edizione di Visual Studio in uso. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti . Per altre informazioni, vedere Personalizzare l'IDE di Visual Studio.
Per le procedure dettagliate che riguardano scenari a più livelli è necessario che il computer configurato come server sia diverso dal computer di sviluppo. Inoltre è necessario disporre delle autorizzazioni appropriate per accedere al server.
Il nome della classe che in genere rappresenta la tabella Orders nel database di esempio Northwind è
[Order]
. L'uso di caratteri di escape è obbligatorio poichéOrder
è una parola chiave in Visual Basic.
Risoluzione dei problemi
Possono verificarsi errori di runtime in quanto non si dispone di sufficienti autorizzazioni per accedere ai database usati in queste procedure dettagliate. Vedere i passaggi seguenti per risolvere il più comune di questi problemi.
Problemi di accesso
L'applicazione potrebbe tentare di accedere al database usando credenziali di accesso non accettate.
Per verificare o modificare l'accesso al database
In Windows fare clic sul menu Start, scegliere Tutti i programmi, quindi Microsoft SQL Server 2005, Strumenti di configurazione e infine Gestione configurazione SQL Server.
Nel riquadro sinistro di Gestione configurazione SQL Server fare clic su Servizi di SQL Server 2005.
Nel riquadro destro fare clic con il pulsante destro del mouse su SQL Server (SQLEXPRESS), quindi scegliere Proprietà.
Fare clic sulla scheda Accesso e verificare come viene effettuato l'accesso al server.
Nella maggior parte dei casi Sistema locale consente di accedere al server.
Se si apporta una modifica, fare clic su Riavvia per riavviare il servizio.
Protocolli
A volte i protocolli possono non essere impostati correttamente per l'accesso dell'applicazione al database. Ad esempio, il protocollo Named Pipes, necessario per le procedure dettagliate in LINQ to SQL, non è abilitato per impostazione predefinita.
Per abilitare il protocollo Named Pipes
Nel riquadro sinistro di Gestione configurazione SQL Server, espandere il nodo Configurazione di rete SQL Server 2005, quindi fare clic su Protocolli per SQLEXPRESS.
Nel riquadro destro, verificare che il protocollo Named Pipes sia abilitato. In caso contrario fare clic con il pulsante destro del mouse su Named Pipes, quindi scegliere Abilita.
Sarà necessario arrestare e riavviare il servizio. Eseguire i passaggi illustrati nel blocco successivo.
Arresto e riavvio del servizio
È necessario arrestare e riavviare i servizi per rendere effettive le modifiche.
Per arrestare e riavviare il servizio
Nel riquadro sinistro di Gestione configurazione SQL Server fare clic su Servizi di SQL Server 2005.
Nel riquadro destro fare clic con il pulsante destro del mouse su SQL Server (SQLEXPRESS), quindi scegliere Interrompi.
Fare clic con il pulsante destro del mouse su SQL Server (SQLEXPRESS), quindi scegliere Riavvia.