Compartir a través de


Web de datos dinámicos

En este tutorial se muestra cómo crear un sitio web básico que usa ASP.NET datos dinámicos y un servicio de datos WCF. Los datos dinámicos le permiten crear un sitio web controlado por datos con poca o ninguna codificación. WCF Data Services permite crear y consumir servicios de Open Data Protocol (OData) en la aplicación. Puede usar el proveedor de entidades para DB2 para generar datos dinámicos y WCF Data Services para acceder a la información almacenada en una base de datos relacional de IBM DB2. Para obtener más información, vea ASP.NET Mapa de contenido de datos dinámicos (https://go.microsoft.com/fwlink/?LinkId=199029) y WCF Data Services (https://go.microsoft.com/fwlink/?LinkId=199030).

Este tema contiene las siguientes secciones:

Requisitos previos

Debe instalar los siguientes componentes para completar este tutorial:

  • Visual Studio 2012

  • Internet Information Services 7

  • Servidor de bases de datos relacionales ibm DB2 con una base de datos de ejemplo como SAMPLE, CORPDATA o DSN8910.

Crear un sitio web de datos dinámicos

Siga estos pasos para crear sitios web de datos dinámicos en Visual Studio con las plantillas de datos dinámicos de ASP.NET.

  1. Inicie Visual Studio y, en el menú Archivo , haga clic en Nuevo sitio web. Se muestra el cuadro de diálogo Nuevo sitio web.

  2. En el panel izquierdo, en Plantillas instaladas, seleccione Visual C#.

  3. En el panel central, seleccione ASP.NET sitio web de entidades de datos dinámicos.

  4. En el cuadro Ubicación web , seleccione Sistema de archivos y escriba el nombre de la carpeta donde desea almacenar las páginas del sitio web. Por ejemplo, escriba el nombre C:\WebSites\DynamicData de la carpeta y haga clic en Aceptar. Visual Studio crea el sitio web.

Agregar una conexión de datos al Explorador de servidores

En Visual Studio, el Explorador de servidores muestra conexione de base de datos debajo del nodo Conexiones de datos. Siga estos pasos para abrir una conexión de base de datos, recuperar y manipular datos.

  1. En el menú Herramientas , seleccione Conectar a la base de datos. Se muestra el cuadro de diálogo Agregar conexión .

  2. Haga clic en Cambiar. Se muestra el cuadro de diálogo Cambiar origen de datos. Haga clic en Base de datos DB2 y, a continuación, haga clic en Aceptar.

  3. Haga clic en Configurar. Se muestra el cuadro de diálogo Origen de datos del Asistente para orígenes de datos.

  4. En la plataforma origen de datos, seleccione DB2/NT y, a continuación, haga clic en Siguiente. Se muestra el cuadro de diálogo Conexión de red TCP/IP.

  5. En el cuadro Dirección o alias , escriba 127.0.0.1. En el cuadro Puerto , escriba 50000y, a continuación, haga clic en Siguiente. Se muestra el cuadro de diálogo Base de datos DB2.

  6. En el cuadro Catálogo inicial , escriba SAMPLE. En el cuadro Colección de paquetes , escriba NULLID. En los cuadros Esquema predeterminado y Calificador predeterminado , escriba DB2ADMINy, a continuación, haga clic en Siguiente. Se muestra el cuadro de diálogo Configuración regional.

    Nota

    Al generar un modelo de entidad mediante Entity Data Model Tools en Visual Studio, debe especificar un valor para la propiedad de conexión Calificador predeterminado del proveedor de Marco de trabajo MsDb2Client ADO.NET subyacente para DB2, que permite al proveedor capturar el ámbito correcto del catálogo db2 (tablas, vistas, almacenados, procedimientos, columnas y parámetros) en función del esquema db2 de destino (colección).

  7. En la lista HOST CCSID , seleccione ANSI – Latin (1252) y, a continuación, haga clic en Siguiente. Se muestra el cuadro de diálogo Seguridad.

  8. En el cuadro Nombre de usuario, escriba db2admin. En los cuadros de confirmaciónContraseña y Contraseña, escriba Pass@word1y, a continuación, haga clic en Siguiente. Se muestra el cuadro de diálogo Opciones avanzadas.

  9. Haga clic en Next. Se muestra el cuadro de diálogo Todas las propiedades.

  10. Haga clic en Next. Se muestra el cuadro de diálogo Validación.

  11. Haga clic en Conectar, en Paquetes, en Consulta de ejemplo y, a continuación, en Siguiente. Se cierra el cuadro de diálogo Propiedades del vínculo de datos y la nueva conexión de datos aparece debajo del nodo Conexiones de datos, denominada para el servidor y la base de datos a la que se tiene acceso.

  12. En el cuadro de diálogo Agregar conexión , escriba DB2 el nombre del origen de datos.

  13. Haga clic en Probar conexión, haga clic en Aceptary, a continuación, haga clic en Aceptar.

  14. Opcionalmente, en el Explorador de servidores, expanda Conexiones de datos y vea las tablas de base de datos.

Agregar datos al sitio web

Siga estos pasos para agregar una conexión de base de datos al proyecto. Más adelante usará la base de datos para crear un contexto de datos (clases para representar entidades de base de datos) y, a continuación, registrará el contexto de datos para que lo usen los datos dinámicos.

  1. En Explorador de soluciones, haga clic con el botón derecho en el proyecto, haga clic en Nuevo elemento. Se abrirá el cuadro de diálogo Agregar nuevo elemento .

  2. En el panel izquierdo, en Plantillas instaladas, seleccione Visual C#. En el panel central, seleccione ADO.NET Entity Data Model.

  3. En el cuadro Nombre , escriba un nombre para el modelo de base de datos. Por ejemplo, escriba el nombre DB2.edmx.

  4. Haga clic en Agregar. Se muestra el cuadro de diálogo Crear una carpeta App_Code.

  5. Haga clic en . Se muestra el cuadro de diálogo Elegir contenido del modelo de datos de entidad del Asistente para modelos de datos de entidad.

  6. Seleccione Generar a partir de la base de datos y, a continuación, haga clic en Siguiente. Se muestra el cuadro de diálogo Elegir la conexión de datos.

  7. En la lista desplegable, seleccione la conexión que configuró anteriormente. Por ejemplo, seleccione DB2. MUESTRA. DB2ADMIN. Haga clic en Sí para incluir los datos confidenciales (nombre de usuario y contraseña) en el cadena de conexión y, a continuación, haga clic en Siguiente. Aparece el cuadro de diálogo Elija los objetos de base de datos.

  8. Haga clic en el triángulo para expandir el nodo Tablas . Haga clic en la casilla de las tablas DEPARTMENT y EMPLOYEE y, a continuación, haga clic en Finalizar. Se muestra ADO.NET Entity Data Model Designer.

  9. En el Explorador de soluciones, abra db2.Designer. Archivo cs que se encuentra bajo el nodo de archivo DB2.edmx. Observe que el archivo DB2.edmx contiene la clase SAMPLEEntities que representa la base de datos. También contiene clases de entidad que representan tablas de base de datos.

  10. En el Explorador de soluciones, abra el archivo web.config. Observe que el elemento connectionStrings contiene el cadena de conexión a la base de datos DB2.

  11. Cierre el archivo de clase y el archivo web.config .

Registro del contexto de datos

Siga estos pasos para registrar el contexto de datos para su uso por datos dinámicos.

  1. En el Explorador de soluciones, abra el archivo Global.asax.

  2. Quite la marca de comentario de la línea que contiene el método DefaultModel.RegisterContext .

  3. Establezca el tipo de contexto adecuado y establezca la variable ScaffoldAllTables en true.

    DefaultModel.RegisterContext(typeof(SAMPLEModel.SAMPLEEntities), new ContextConfiguration() { ScaffoldAllTables = true });
    

    Esto registra el contexto de datos para su uso por datos dinámicos y habilita scaffolding para el modelo de datos.

    Importante

    La habilitación del scaffolding estableciendo la variable ScaffoldAllTables en true puede suponer un riesgo de seguridad porque expone todas las tablas del modelo de datos para las operaciones de visualización y edición. Para obtener más información, consulte ASP.NET Scaffolding de datos dinámicos (https://go.microsoft.com/fwlink/?LinkId=199054).

  4. En el menú Archivo, haga clic en Guardar global.asax.

Probar el sitio web de datos dinámicos

Siga estos pasos para probar el sitio web de datos dinámicos que ha creado.

  1. En el menú Depurar , haga clic en Iniciar depuración. Si se le pide que habilite la depuración, haga clic en Aceptar. Internet Explorer muestra el sitio web de datos dinámicos.

  2. Haga clic en el hipervínculo DEPARTMENT para ver la tabla DB2.

  3. Haga clic en los hipervínculos para navegar por el modelo a través de la base de datos. Opcionalmente, haga clic en Editar, Actualizar, Eliminar para realizar cambios en la base de datos a través del proveedor de entidades para DB2.

  4. Se muestra una página que contiene los datos de la tabla seleccionada. Para las tablas que contienen campos de clave externa, se proporciona un vínculo a la página de detalles de la tabla a la que se hace referencia. Si la tabla es una tabla primaria en una relación uno a varios, se proporciona un vínculo a la página de lista de la tabla secundaria.

    Cierre el explorador cuando haya terminado de navegar por la base de datos y editar los registros.

Consulte también

WcF Data ServiceEntity Framework