Cómo crear un proyecto de LINQ to Entities en Visual Studio

Los distintos tipos de proyecto de Language-Integrated Query (LINQ) requieren determinados espacios de nombres importados (Visual Basic) o directivas using (C#) y referencias. El requisito mínimo es una referencia a System.Core.dll y System.Data.Entity.dll, y una directiva using para los espacios de nombres System.Linq y System.Data.Objects. LINQ to Entities también requiere una referencia al modelo Entity Data Model (EDM) que se va a consultar. En el ejemplo de la sección LINQ to Entities se utiliza Modelo AdventureWorks Sales (EDM).

Si está actualizando un proyecto desde una versión anterior de Visual Studio, es posible que tenga que proporcionar estas referencias relacionadas con LINQ de forma manual. También puede que tenga que configurar de forma manual el proyecto para establecer como destino la versión 3.5 de .NET Framework.

Nota

Si está generando el proyecto desde el símbolo del sistema, debe hacer referencia manualmente a las DLL relacionadas con LINQ en drive:\Archivos de programa\Reference Assemblies\Microsoft\Framework\v3.5.

Para establecer como destino .NET Framework

  1. En Visual Studio 2008, cree un proyecto nuevo de Visual Basic o C#. También puede abrir un proyecto de Visual Basic o C# creado en Visual Studio 2005 y convertirlo en un proyecto de Visual Studio 2008.

  2. En el menú Proyecto, haga clic en Propiedades.

    • En un proyecto de C#, en la página de propiedades Aplicación, seleccione .NET Framework 3.5 en el cuadro Versión de .NET Framework de destino.

    • En un proyecto de Visual Basic, en la página de propiedades Compilación, haga clic en Opciones de compilación avanzadas y, a continuación, seleccione .NET Framework 3.5 en el cuadro Versión de .NET Framework de destino (todas las configuraciones).

  3. En el menú Proyecto, haga clic en Agregar referencia.

  4. En el cuadro de diálogo Agregar referencia, haga clic en la ficha .NET, seleccione System.Core en la lista Nombre de componente y, a continuación, haga clic en Aceptar.

  5. En un proyecto de C#, agregue una directiva using para los espacios de nombres System.Linq y System.Data.Objects al archivo del código fuente o al proyecto.

    En un proyecto de Visual Basic, agregue una directiva Imports para los espacios de nombres System.Linq y System.Data.Objects al archivo del código fuente o al proyecto.

Para crear el modelo AdventureWorks Sales y hacer referencia al mismo

  1. En el menú Proyecto, haga clic en Agregar nuevo elemento.

  2. En el panel Plantillas, seleccione ADO.NET Entity Data Model.

  3. Escriba AdvWorksModel.edmx en el cuadro Nombre y, a continuación, haga clic en Agregar.

  4. Seleccione Generar desde la base de datos y, a continuación, haga clic en Siguiente.

  5. En la ventana Elegir la conexión de datos, seleccione una conexión de AdventureWorks existente en la lista, o cree una conexión nueva a una instancia de SQL Server que tenga la base de datos de ejemplo AdventureWorks.

  6. Guarde la configuración de la conexión de entidad en el archivo App.Config como AdventureWorksEntities y haga clic en Siguiente.

  7. En el cuadro de diálogo Elija los objetos de base de datos, borre todos los objetos, expanda Tablas y seleccione los objetos de tabla siguientes:

    • Address (Person)

    • Contact (Person)

    • Product (Production)

    • SalesOrderDetail (Sales)

    • SalesOrderHeader (Sales)

  8. Asigne el nombre AdventureWorksModel al espacio de nombres del modelo y haga clic en Finalizar.

  9. En un proyecto de C#, agregue una instrucción using para AdventureWorksEntities al archivo del código fuente.

    En un proyecto de Visual Basic, agregue una instrucción Imports para AdventureWorksEntities al archivo del código fuente.

Vea también

Conceptos

Información general de LINQ to Entities
Ejemplos de LINQ to Entities