Condividi tramite


Procedura: creare classi LINQ to SQL in un'applicazione Web

Aggiornamento: novembre 2007

Quando si intende utilizzare Language-Integrated Query (LINQ) per accedere a dati di un database, non ci si connette direttamente al database. Si creano invece classi che rappresentano il database e le tabelle e si utilizzano tali classi per interagire con i dati. È possibile generare le classi tramite Object Relational Designer o eseguendo l'utilità SqlMetal.exe. Per ulteriori informazioni, vedere Progettazione relazionale oggetti e Strumento per la generazione del codice (SqlMetal.exe)

In questo argomento viene illustrato come utilizzare O/R Designer in un'applicazione Web per creare classi di dati che rappresentano un database SQL Server.

Le classi di dati devono essere collocate nella cartella App_Code dell'applicazione Web o in una sottocartella. Se si includono le classi di dati in una sottocartella di App_Code, il nome della sottocartella verrà utilizzato come spazio dei nomi per le classi. In tal caso, è necessario fornire questo spazio dei nomi quando ci si connette alle classi di dati.

Quando si utilizza O/R Designer, la stringa di connessione per l'accesso al database viene aggiunta automaticamente al file Web.config.

Dopo avere creato le classi, è possibile connettersi ad esse utilizzando il controllo LinqDataSource, il controllo ObjectDataSource o una query LINQ.

Per creare una classe da una tabella di database

  1. Se nel sito Web non è già presente una cartella App_Code, in Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto, scegliere Aggiungi cartella ASP.NET, quindi fare clic su App_Code.

  2. Fare clic con il pulsante destro del mouse sulla cartella App_Code, quindi scegliere Aggiungi nuovo elemento.

  3. In Modelli installati selezionare il modello Classi LINQ to SQL, digitare un nome per il file dbml, quindi fare clic su Aggiungi.

    Verrà visualizzata la finestra Object Relational Designer.

  4. In Esplora server trascinare la tabella di database nella finestra Object Relational Designer.

    Questa tabella e le relative colonne sono rappresentate come entità nella finestra di progettazione.

  5. Salvare il file dbml.

    Viene creato un file con estensione designer.cs o designer.vb situato sotto il file dbml. Il file contiene una classe che rappresenta il database e una classe che rappresenta la tabella. Il costruttore senza parametri per la classe di database legge la stringa di connessione dal file Web.config.

Vedere anche

Attività

Procedura: creare database di SQL Server Express Edition

Concetti

Cenni preliminari sul controllo server Web LinqDataSource

Utilizzo di LINQ con ASP.NET