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
In Esplora soluzioni aggiungere riferimenti agli assembly a System.Data.Entity.dll e System.Runtime.Serialization.dll.
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).
Selezionare i tre file appena aggiunti alla directory del progetto. Scegliere Includi nel progetto dal menu Progetto.
Selezionare i tre file aggiunti alla directory del progetto. Scegliere Proprietà dal menu Progetto.
Nel riquadro Proprietà impostare Copia nella directory di output su Copia se più recente.
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.
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.
Aggiungere al progetto il file del livello oggetti generato nel passaggio precedente.
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)