Condividi tramite


Procedura: configurare manualmente un progetto di Entity Framework

Se si utilizza la procedura guidata di Entity Data Model in un progetto di Visual Studio, viene automaticamente generato un modello Entity Data Model (EDM) e il progetto viene configurato per l'utilizzo di Entity Framework. Per ulteriori informazioni, vedere Procedura: utilizzare la procedura guidata Entity Data Model (Entity Framework). È possibile anche configurare manualmente un progetto Visual Studio per utilizzare Entity Framework. Eseguire questa operazione se il modello EDM è stato definito manualmente o tramite l'utilità Generatore EDM (EdmGen.exe).

Gli esempi illustrati in questo argomento utilizzano i file modello e di mapping per il modello Sales di AdventureWorks. Il modello Sales di AdventureWorks viene utilizzato in tutti gli argomenti correlati ad attività inclusi nella documentazione di Entity Framework.

Per configurare un progetto di Visual Studio per l'utilizzo del modello Sales di AdventureWorks

  1. In Esplora soluzioni aggiungere riferimenti agli assembly a System.Data.Entity.dll e System.Runtime.Serialization.dll.

  2. Aggiungere i file di mapping EDM seguenti al progetto:

    • AdventureWorks.csdl

    • AdventureWorks.msl

    • AdventureWorks.ssdl

    Per informazioni sulla creazione di questi file, vedere Procedura: definire manualmente un modello EDM (Entity Framework).

  3. Selezionare i tre file appena aggiunti alla directory del progetto. Scegliere Includi nel progetto dal menu Progetto.

  4. Selezionare i tre file aggiunti alla directory del progetto. Scegliere Proprietà dal menu Progetto.

  5. Nel riquadro Proprietà impostare Copia nella directory di output su Copia se più recente.

  6. Aprire il file di configurazione dell'applicazione (App.config) del progetto e aggiungere la stringa di connessione seguente.

    <connectionStrings>
        <add name="AdventureWorksEntities" 
             connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl;
             provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
             Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60;
             multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />
        <add name="NorthwindEntities" connectionString="metadata=.\Northwind.csdl|.\Northwind.ssdl.\Northwind.msl;
             provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
             Initial Catalog=Northwind;Integrated Security=True;MultipleActiveResultSets=True'" 
             providerName="System.Data.EntityClient" />
    </connectionStrings>
    

    Se il progetto non dispone di un file di configurazione dell'applicazione, è possibile aggiungerne uno scegliendo Aggiungi nuovo elemento dal menu Progetto, selezionando la categoria Generale, selezionando File di configurazione dell'applicazione e quindi facendo clic su Aggiungi.

  7. Al prompt dei comandi nella directory del progetto eseguire il comando appropriato per il progetto, rimuovendo le interruzioni di riga:

    • Per C#:

      "%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration 
      /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
      
    • Per Visual Basic:

      "%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration 
      /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.vb /language:VB
      

    Genera un file del livello oggetti in C# o Visual Basic basato sul modello concettuale.

  8. Aggiungere al progetto il file del livello oggetti generato nel passaggio precedente.

  9. Nella tabella codici per l'applicazione aggiungere le istruzioni using seguenti (Imports in Visual Basic):

    Imports System
    Imports System.Linq
    Imports System.Collections.Generic
    Imports System.Text
    Imports System.Data
    Imports System.Data.Common
    Imports System.Data.Objects
    Imports System.Data.Objects.DataClasses
    ' Prepend with the root namespace for the project.
    Imports AdventureWorksModel
    
    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.Common;
    using System.Data.Objects;
    using System.Data.Objects.DataClasses;
    using AdventureWorksModel;
    

Vedere anche

Concetti

Guida rapida (Entity Framework)

Altre risorse

Strumenti di Entity Data Model