Cómo configurar manualmente un proyecto de Entity Framework

Si usa el Asistente de Entity Data Model en un proyecto de Visual Studio, el asistente genera automáticamente un Entity Data Model (EDM) y configura el proyecto para usar el Entity Framework. Para obtener más información, vea Cómo usar el Asistente para Entity Data Model (Entity Framework). También puede configurar manualmente un proyecto Visual Studio para utilizar Entity Framework. Haga esto si ha definido el EDM manualmente o utilizando la utilidad Generador de EDM (EdmGen.exe).

Los ejemplos de este tema usan los archivos de asignaciones y modelo del modelo AdventureWorks Sales. El modelo AdventureWorks Sales se usa en todos los temas relacionados con tareas de la documentación de Entity Framework.

Para configurar un proyecto de Visual Studio de modo que use el modelo AdventureWorks Sales

  1. En el Explorador de soluciones, agregue referencias de ensamblados a System.Data.Entity.dll y System.Runtime.Serialization.dll.

  2. Agregue los archivos de asignación del EDM siguientes al proyecto:

    • AdventureWorks.csdl

    • AdventureWorks.msl

    • AdventureWorks.ssdl

    Para obtener información sobre cómo crear estos archivos, vea Cómo definir manualmente un modelo Entity Data Model (Entity Framework).

  3. Seleccione los tres archivos recién agregados al directorio de proyecto. En el menú Proyecto, haga clic en Incluir en el proyecto.

  4. Seleccione los tres archivos agregados al directorio de proyecto. En el menú Proyecto, haga clic en Propiedades.

  5. En el panel Propiedades, establezca Copiar en el directorio de resultados en Copiar si es posterior.

  6. Abra el archivo de configuración de la aplicación del proyecto (App.config) y, a continuación, agregue la siguiente cadena de conexión:

    <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>
    

    Si el proyecto no tiene un archivo de configuración de la aplicación, puede agregar uno seleccionando Agregar nuevo elemento en el menú Proyecto, seleccionando la categoría General, Archivo de configuración de la aplicación y, después, haciendo clic en Agregar.

  7. En el símbolo del sistema del directorio del proyecto, ejecute el comando apropiado para el proyecto (sin los saltos de línea):

    • En C#:

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

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

    De esta forma se genera un archivo de nivel de objeto en C# o Visual Basic que se basa en el modelo conceptual.

  8. Agregue al proyecto el archivo de nivel de objeto generado en el paso anterior.

  9. En la página de códigos de la aplicación, agregue las instrucciones using siguientes (Imports en 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;
    

Vea también

Conceptos

Tutorial rápido (Entity Framework)

Otros recursos

Herramientas de Entity Data Model