Condividi tramite


Procedura: configurare manualmente un progetto di Entity Framework

Se si utilizza la procedura guidata di Entity Data Model in un progetto Visual Studio, viene automaticamente generato un file .edmx 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 i file di modello e di mapping sono stati definiti manualmente o utilizzando l'utilità Generatore EDM (EdmGen.exe).

Gli esempi illustrati in questo argomento utilizzano i file di 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 seguenti file di modello e di mapping al progetto:

    • AdventureWorks.csdl

    • AdventureWorks.msl

    • AdventureWorks.ssdl

    Per informazioni sulla creazione di questi file, vedere Procedura: definire manualmente i file di modello e di mapping (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" />
    </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\v4.0\edmgen.exe" /mode:EntityClassGeneration 
      /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
      
    • Per Visual Basic:

      "%windir%\Microsoft.NET\Framework\v4.0\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
    
    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;
    

Vedere anche

Concetti

Guida rapida (Entity Framework)

Altre risorse

Entity Data Model Tools