in

dotNet Umbria

Il primo User Group in Umbria sul mondo .Net
Latest post 05-27-2008 1:08 PM by dardino. 0 replies.
Page 1 of 1 (1 items)
Sort Posts: Previous Next
  • 05-27-2008 1:08 PM

    • dardino
    • Top 10 Contributor
    • Joined on 05-19-2008
    • Perugia

    Tutorial WPF & LINQ - Lezione 1 - Preparazione dell'ambiente di lavoro

    Come promesso eccomi qua per creare un mini-tutorial sulla creazione di una piccola applicazione WPF che legga e scriva dati in una tabella di un database SQL sfruttando LINQ.

    1. Creazione del database in SQL EXPRESS 

    Per prima cosa occorre creare un database, io utilizzo SQL Management Studio Express per gestire i database.
    posto la query per la creazione del database così come me la propone SQL Management Studio Express:

    USE [master]
    GO
    /****** Oggetto:  Database [MySampleDB]    Data script: 05/22/2008 13:36:33 ******/
    CREATE DATABASE [MySampleDB] ON  PRIMARY
    ( NAME = N'MySampleDB', FILENAME = N'c:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MySampleDB.mdf' , SIZE = 2240KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
     LOG ON
    ( NAME = N'MySampleDB_log', FILENAME = N'c:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MySampleDB_log.LDF' , SIZE = 560KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
    GO
    EXEC dbo.sp_dbcmptlevel @dbname=N'MySampleDB', @new_cmptlevel=90
    GO
    IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
    begin
    EXEC [MySampleDB].[dbo].[sp_fulltext_database] @action = 'enable'
    end
    GO
    ALTER DATABASE [MySampleDB] SET ANSI_NULL_DEFAULT OFF
    GO
    ALTER DATABASE [MySampleDB] SET ANSI_NULLS OFF
    GO
    ALTER DATABASE [MySampleDB] SET ANSI_PADDING OFF
    GO
    ALTER DATABASE [MySampleDB] SET ANSI_WARNINGS OFF
    GO
    ALTER DATABASE [MySampleDB] SET ARITHABORT OFF
    GO
    ALTER DATABASE [MySampleDB] SET AUTO_CLOSE ON
    GO
    ALTER DATABASE [MySampleDB] SET AUTO_CREATE_STATISTICS ON
    GO
    ALTER DATABASE [MySampleDB] SET AUTO_SHRINK OFF
    GO
    ALTER DATABASE [MySampleDB] SET AUTO_UPDATE_STATISTICS ON
    GO
    ALTER DATABASE [MySampleDB] SET CURSOR_CLOSE_ON_COMMIT OFF
    GO
    ALTER DATABASE [MySampleDB] SET CURSOR_DEFAULT  GLOBAL
    GO
    ALTER DATABASE [MySampleDB] SET CONCAT_NULL_YIELDS_NULL OFF
    GO
    ALTER DATABASE [MySampleDB] SET NUMERIC_ROUNDABORT OFF
    GO
    ALTER DATABASE [MySampleDB] SET QUOTED_IDENTIFIER OFF
    GO
    ALTER DATABASE [MySampleDB] SET RECURSIVE_TRIGGERS OFF
    GO
    ALTER DATABASE [MySampleDB] SET  ENABLE_BROKER
    GO
    ALTER DATABASE [MySampleDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
    GO
    ALTER DATABASE [MySampleDB] SET DATE_CORRELATION_OPTIMIZATION OFF
    GO
    ALTER DATABASE [MySampleDB] SET TRUSTWORTHY OFF
    GO
    ALTER DATABASE [MySampleDB] SET ALLOW_SNAPSHOT_ISOLATION OFF
    GO
    ALTER DATABASE [MySampleDB] SET PARAMETERIZATION SIMPLE
    GO
    ALTER DATABASE [MySampleDB] SET  READ_WRITE
    GO
    ALTER DATABASE [MySampleDB] SET RECOVERY SIMPLE
    GO
    ALTER DATABASE [MySampleDB] SET  MULTI_USER
    GO
    ALTER DATABASE [MySampleDB] SET PAGE_VERIFY CHECKSUM 
    GO
    ALTER DATABASE [MySampleDB] SET DB_CHAINING OFF

    una volta creato il database è necessario creare la tabella:
    anche qui posto il codice così come me lo propone SQLMSE:

    USE [MySampleDB]
    GO
    /****** Oggetto:  Table [dbo].[Tipi]    Data script: 05/22/2008 13:40:07 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[Tipi](
     [TipoCodice] [bigint] NOT NULL,
     [TipoDescrizione] [nvarchar](100) NULL,
     CONSTRAINT [PK_Tipi] PRIMARY KEY CLUSTERED
    (
     [TipoCodice] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    La nostra tabella sarà quindi una tabellina di 2 soli campi: TipoCodice e TipoDescrizione. la tabella si chiama Tipi

    2. Creazione del un progetto con VISUAL STUDIO 2008

    Apriamo ora Visual Studio 2008 e creiamo un nuovo progetto di tipo "WPF Application" e lo chiamiamo "TestWPFLinqToSql"
    A questo punto dovreste avere una situazione come nella figura 1 (chiedo scusa per la risoluzione ma non posso inviare file + grandi di 64k) con una finestra WPF che si chiama Window1 nel vostro progetto.

    3. Creazione di una connessione dati in Visual Studio 2008

    Dalla finestra "Server Explorer" premete il pulsante "Connect To Database" (quello con il cilindretto giallo ed il + verde) vi comparirà la finestra "Add Connection" dove andrete a selezionare il server (es. NOMEPC/SQLEXPRESS) dove avete creato il database e quindi impostate, se necessario, le credenziali e selezionate il database MySampleDB quindi date ok e vi comparirà nella finestra "Server Explorer" il vostro collegamento al database.

    Ora abbiamo preparato tutto il necessario per poter lavorare. Salvate tutto il progetto e proseguite con la Lezione 2

Page 1 of 1 (1 items)
dotNet Umbria 2007-2008
Powered by Community Server (Commercial Edition), by Telligent Systems