Cómo: Crear un servicio de datos mediante un origen de datos de ADO.NET Entity Framework (WCF Data Services)

WCF Data Services expone los datos de entidad como servicio de datos. ADO.NET Entity Framework proporciona estos datos de entidad cuando el origen de datos es una base de datos relacional. En este tema se muestra cómo crear un modelo de datos basado en Entity Framework en una aplicación web de Visual Studio que está basada en una base de datos existente y cómo usar este modelo de datos para crear un nuevo servicio de datos.

Entity Framework también proporciona una herramienta de línea de comandos que puede generar un modelo de Entity Framework fuera de un proyecto de Visual Studio. Para obtener más información, vea How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework).

Para agregar un modelo de Entity Framework que está basado en una base de datos existente a una aplicación web existente

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

  2. En el recuadro Plantillas, haga clic en la categoría Datos y, a continuación, seleccione ADO.NET Entity Data Model.

  3. Escriba el nombre del modelo y, a continuación, haga clic en Agregar.

    Se muestra la primera página del Asistente para Entity Data Model.

  4. En el cuadro de diálogo Elegir contenido del modelo, seleccione Generar desde la base de datos. Después, haga clic en Siguiente.

  5. Haga clic en el botón Nueva conexión.

  6. En el cuadro de diálogo Propiedades de la conexión, escriba el nombre del servidor, seleccione el método de autenticación, escriba el nombre de la base de datos y, a continuación, haga clic en Aceptar.

    El cuadro de diálogo Elegir la conexión de datos se actualiza con la configuración de la conexión de la base de datos.

  7. Asegúrese de que está activada la casilla Guardar configuración de conexión de la entidad en App.Config como. Después, haga clic en Siguiente.

  8. En el cuadro de diálogo Elija los objetos de base de datos, seleccione todos los objetos de base de datos que piensa exponer en el servicio de datos.

    Dd728280.note(es-es,VS.100).gifNota:
    El servicio de datos no expone automáticamente los objetos incluidos en el modelo de datos.El propio servicio debe exponerlos explícitamente.Para obtener más información, vea Configurar el servicio de datos (WCF Data Services).

  9. Haga clic en Finalizar para completar el asistente.

    Con esto se crea un modelo de datos predeterminado basado en una base de datos específica. Entity Framework permite personalizar el modelo de datos. Para obtener más información, vea Entity Data Model Tools Tasks.

Para crear el servicio de datos usando el nuevo modelo de datos

  1. En Visual Studio, abra el archivo .edmx que representa el modelo de datos.

  2. En el Explorador de modelos, haga clic con el botón secundario en el modelo, haga clic en Propiedades y, a continuación, anote el nombre del contenedor de entidades.

  3. En el Explorador de soluciones, haga clic con el botón secundario en el nombre del proyecto de ASP.NET y, a continuación, seleccione Agregar nuevo elemento.

  4. En el cuadro de diálogo Agregar nuevo elemento, seleccione Servicio de datos de ADO.NET.

  5. Proporcione un nombre para el servicio y, a continuación, haga clic en Aceptar.

    Visual Studio crea los archivos de código y marcado XML para el nuevo servicio. De forma predeterminada, se abre la ventana del editor de código.

  6. En el código para el servicio de datos, reemplace el comentario /* TODO: put your data source class name here */ de la definición de la clase que define el servicio de datos por el tipo que hereda de la clase ObjectContext y que es el contenedor de entidades del modelo de datos, que anotó en el paso 2.

  7. En el código del servicio de datos, permita a los clientes autorizados tener acceso a los conjuntos de entidades que expone el servicio de datos. Para obtener más información, vea Crear el servicio de datos (Tutorial rápido de WCF Data Services).

  8. Para probar el servicio de datos Northwind.svc usando un explorador web, siga las instrucciones del tema Obtener acceso al servicio desde un explorador web (Tutorial rápido de WCF Data Services).

Vea también

Tareas

Cómo: Crear un servicio de datos mediante el proveedor de reflexión (WCF Data Services)
Cómo: Crear un servicio de datos mediante un origen de datos LINQ to SQL (WCF Data Services)

Conceptos

Proveedores de servicios de datos (WCF Data Services)

Otros recursos

Definir WCF Data Services