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
In Esplora soluzioni aggiungere riferimenti agli assembly a System.Data.Entity.dll e System.Runtime.Serialization.dll.
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).
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" /> <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.
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.
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 ' 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)