Compartir a través de


Cómo configurar manualmente un proyecto de Entity Framework

Si usa el Asistente para Entity Data Model en un proyecto de Visual Studio, el asistente genera automáticamente un archivo .edmx y configura el proyecto para que use 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 de Visual Studio para que use Entity Framework . Hágalo si ha definido manualmente los archivos de asignación y de modelo, o si lo ha hecho empleando 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 y de modelo siguientes al proyecto:

    • AdventureWorks.csdl

    • AdventureWorks.msl

    • AdventureWorks.ssdl

    Para obtener información sobre cómo crear estos archivos, vea Cómo: Definir manualmente los archivos de asignación y modelo (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 recuadro 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" />
    </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\v4.0\edmgen.exe" /mode:EntityClassGeneration 
      /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
      
    • En Visual Basic:

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

Vea también

Conceptos

Tutorial rápido (Entity Framework)

Otros recursos

Entity Data Model Tools