Acceso a los datos de ASP.NET - Recursos recomendados
En este tema se proporcionan vínculos a recursos de documentación sobre cómo acceder a los datos en aplicaciones web de ASP.NET, principalmente mediante Entity Framework y SQL Server.
Si conoce una excelente entrada de blog, una conversación de Stack Overflow o cualquier otro vínculo que resultaría útil, [envíenos un correo electrónico](aspnetue@microsoft.com?subject=Mapa de contenido de acceso a datos) con el vínculo.
Última actualización: 3 de abril de 2014
El tema contiene las siguientes secciones:
-
- Uso de Code First en Entity Framework
- Uso de migraciones Code First de Entity Framework
- Uso de Database First o Model First en Entity Framework (EF Designer)
- Cargar datos relacionados en Entity Framework (carga diferida, carga diligente y carga explícita)
- Optimizar el rendimiento de Entity Framework
- Manejar la simultaneidad en una aplicación de Entity Framework
- Libros sobre Entity Framework
- Recursos adicionales de Entity Framework
Enlace de datos en aplicaciones de formularios de ASP.NET Web Forms
Trabajar con sistemas de administración de bases de datos NoSQL
Introducción al acceso a datos en ASP.NET
- Opciones de almacenamiento de datos (creación de aplicaciones en la nube en el mundo real con Windows Azure). Capítulo de un libro electrónico sobre el desarrollo para la nube. Presenta las bases de datos NoSQL como alternativa que muchos desarrolladores familiarizados con las bases de datos relacionales tienden a pasar por alto. Ofrece pautas sobre cómo plantear la elección entre relacional o NoSQL, o de una plataforma determinada.
- Opciones de acceso a datos de ASP.NET (MSDN). Una introducción a las opciones de acceso a datos para bases de datos relacionales para ASP.NET e instrucciones sobre cómo elegir plataformas y métodos de acceso adecuados para cada escenario.
- Base de datos relacional. (Wikipedia). Si no ha trabajado con bases de datos relacionales, consulte esta página para obtener una introducción a la terminología y los conceptos de las bases de datos relacionales. Para obtener una introducción a SQL Server en particular, consulte Trabajar con bases de datos de SQL Server más adelante en este tema.
Uso de Entity Framework
- Enfoques de desarrollo de Entity Framework (MSDN). Instrucciones sobre cómo elegir un enfoque de desarrollo de Entity Framework (Database First, Model First o Code First).
Uso de Entity Framework Code First
Los siguientes tutoriales ofrecen aplicaciones de ejemplo descargables:
- Introducción a EF 6 mediante MVC 5. Trata una amplia gama de escenarios de Entity Framework Code First, incluidas las migraciones y las características de EF 6, como la resistencia de conexión, la intercepción de comandos y la asincronía. Se trata de una versión actualizada de la serie EF 5 / MVC 4. La serie anterior incluye un tutorial sobre el repositorio y los patrones de unidad de trabajo que no se incluye en la nueva serie.
- Introducción a ASP.NET MVC 5. Trata un rango más estrecho de escenarios de Entity Framework Code First, pero presenta de forma más completa las características de MVC.
- Enlace de modelos y Web Forms. Usa Code First en una aplicación de Web Forms.
- Introducción a ASP.NET 4.5 Web Forms. Una introducción a Web Forms con cierta cobertura de Code First. Usa el enlace de modelos.
- MVC Music Store. Usa Code First en una aplicación MVC 3 de comercio electrónico que también implementa la pertenencia y la autorización. La versión de MVC y el sistema de pertenencia de ASP.NET (autenticación y autorización) que se usan aquí están obsoletos; para obtener información actualizada sobre pertenencia de ASP.NET, consulte https://asp.net/identity.
Otros recursos:
- Entity Framework: Code First en una base de datos existente. MSDN. Vídeo y tutorial que muestra cómo usar Code First con una base de datos existente.
- Centro para desarrolladores de datos: Entity Framework. MSDN. Para una guía sobre la documentación de Entity Framework creada y mantenida por el equipo de Entity Framework, consulte el vínculo de Introducción.
Consulte también Libros sobre Entity Framework y Recursos adicionales de Entity Framework más adelante en este tema.
Uso de migraciones Code First en Entity Framework
La mayoría de los tutoriales de Code First enumerados anteriormente cubren las migraciones. Consulte también los siguientes recursos:
- Implementación web de ASP.NET con Visual Studio. Serie de tutoriales en dos partes que muestra cómo usar migraciones Code First para implementar una base de datos.
- Implementación de una aplicación segura de ASP.NET MVC 5 con pertenencia, OAuth y SQL Database en un sitio web de Azure. (Microsoft Azure). Cómo usar migraciones para implementar datos de aplicación y pertenencia en Azure.
- Información general de implementación web para Visual Studio y ASP.NET. Consulte la sección Configurar la implementación de bases de datos en Visual Studio para obtener una explicación de cómo se integran las migraciones Code First en las características de implementación web de Visual Studio.
- Centro para desarrolladores de datos: migraciones Code First (MSDN). La documentación de migraciones del equipo de Entity Framework.
- Series de videografías de migraciones. (blog de EF). Tres vídeos sobre temas avanzados en migraciones Code First.
- Migraciones Code First con ASP.NET Web Pages. (blog de Mikesdotnetting). Muestra cómo usar migraciones Code First con un sitio de ASP.NET Web Pages colocando el contexto de datos en un proyecto de biblioteca de clases de Visual Studio.
Uso de Database First o Model First en Entity Framework (EF Designer)
- Introducción a Database First en Entity Framework 6 con MVC 5. Ejecute un script en el Explorador de servidores para crear una base de datos y, a continuación, use el diseñador de Entity Framework para crear el modelo de datos. Muestra cómo crear páginas web CRUD sencillas y, para otras funciones de control de datos, puede seguir uno de los tutoriales sobre Code First, ya que todos los flujos de trabajo de EF usan la misma API DbContext.
Los siguientes recursos son más antiguos. Son útiles si desea usar la versión 4.0 de Entity Framework y quiere usar un control de origen de datos para el enlace de datos en una aplicación de Web Forms.
- Introducción a Entity Framework 4.0. Muestra cómo usar el control EntityDataSource.
- Seguir con Entity Framework (muestra cómo usar el control ObjectDataSource). Incluye un tutorial sobre el control de simultaneidad, un tutorial sobre el rendimiento de EF y un tutorial sobre las novedades de EF 4.0.
Manejar datos relacionados en Entity Framework (carga diferida, carga diligente y carga explícita)
- Leer datos relacionados con Entity Framework en una aplicación MVC de ASP.NET. Code First, aplicación de ejemplo de MVC. Los métodos que se muestran también se aplican al enlace de modelos de Web Forms y al flujo de trabajo Database First.
- Centro para desarrolladores de datos: cargar entidades relacionadas (MSDN). Documentación del equipo de Entity Framework sobre la carga de datos relacionados.
Optimizar el rendimiento de Entity Framework
- Escenarios avanzados de Entity Framework para una aplicación de ASP.NET. Muestra cómo ejecutar sus propias instrucciones SQL o llamar a sus propios procedimientos almacenados, cómo deshabilitar la detección de cambios y cómo deshabilitar la validación al guardar los cambios.
- Consideraciones de rendimiento para Entity Framework 5 (MSDN).
- Consideraciones de rendimiento (Entity Framework) 5 (MSDN).
- Maximizar el rendimiento con Entity Framework en una aplicación web de ASP.NET. Se aplica a Entity Framework 4.0.
- Consulte también Optimizar el acceso a datos de ASP.NET más adelante en este tema.
Manejar la simultaneidad en una aplicación de Entity Framework
- Manejar la simultaneidad con Entity Framework en una aplicación MVC de ASP.NET. Code First, API DbContext, mediante una aplicación de ejemplo de MVC.
- Centro para desarrolladores de datos: patrones de simultaneidad optimista (MSDN). Documentación de simultaneidad del equipo de Entity Framework.
- Manejar la simultaneidad con Entity Framework en una aplicación web de ASP.NET. Se aplica a Entity Framework 4.0. Database First, API ObjectContext, mediante una aplicación de ejemplo de Web Forms.
Libros sobre Entity Framework
- Programming Entity Framework: DbContext de Julie Lerman y Rowan Miller.
- Programming Entity Framework: Code First de Julie Lerman y Rowan Miller.
Ambos libros están actualizados con las técnicas recomendadas actuales. Proporcionan una introducción más completa y fácil de seguir a Entity Framework que cualquier otro material disponible en Internet. Otro libro, Programming Entity Framework de Julie Lerman, es más amplio y más completo, pero es más antiguo y muchas de las técnicas que cubre ya no son la manera recomendada de usar Entity Framework. Consulte también la lista de libros recomendados por el equipo de Entity Framework en el Centro para desarrolladores de datos: libros en el sitio de MSDN.
Otros recursos de Entity Framework
- Blog del equipo de Entity Framework (ADO.NET). Uno de los mejores recursos para los anuncios y la información más actuales de nuevas mejoras. Para ver otros blogs relacionados con EF, consulte el blogroll en Introducción a Entity Framework.
- MSDN Magazine. Consulte la columna Puntos de datos, en la que se tratan con frecuencia temas relacionados con Entity Framework.
Enlace de datos en aplicaciones de ASP.NET Web Forms
Uso del enlace de modelos de Web Forms
- Enlace de modelos y Web Forms. Serie de tutoriales con EF Code First.
- Enlace de modelos de Web Forms, parte 1: seleccionar datos (blog de Scott Guthrie). En estas entradas de blog anteriores, la propiedad que actualmente se denomina ItemType se llamaba ModelType, pero por lo demás la información que contienen es válida.
- Enlace de modelos de Web Forms, parte 2: filtrar datos (blog de Scott Guthrie).
- Enlace de modelos de Web Forms, parte 3: actualizar y validar (blog de Scott Guthrie).
- Enlace de modelos de Web Forms de ASP.NET 4.5. (vídeo).
- Enlace de modelos, parte 1: seleccionar datos (vídeo).
- Enlace de modelos, parte 2: filtrado (vídeo).
- Introducción a ASP.NET 4.5 Web Forms: mostrar elementos de datos y detalles.
Uso de controles de origen de datos de Web Forms
- Controles de Web Server de origen de datos (MSDN).
- Anuncio del lanzamiento del proveedor de datos dinámicos y el control EntityDataSource para Entity Framework 6 (blog de desarrollo web de Microsoft).
Uso de controles enlazados a datos de Web Forms y expresiones de enlace de datos
- Enlace de modelos y Web Forms. Serie de tutoriales que usa EF Code First.
- Introducción a ASP.NET 4.5 Web Forms: mostrar elementos de datos y detalles.
- Controles de datos fuertemente tipados (blog de Scott Guthrie).
- Controles de datos fuertemente tipados (vídeo).
- Controles de datos fuertemente tipados de ASP.NET 4.5 Web Forms (vídeo).
- Controles de servidor web enlazados a datos (MSDN).
- Información general sobre expresiones de enlace de datos (MSDN). Esta página solo cubre Eval y Bind; no se ha actualizado para incluir Item y BindItem.
Trabajar con bases de datos de SQL Server
- Características de base de datos de SQL Server (MSDN). Para obtener una introducción general a una amplia variedad de temas de SQL Server, consulte las entradas de este en el TOC.
- Ediciones de SQL Server (MSDN). Un resumen de las ediciones de SQL Server disponibles, con vínculos a más información sobre cada una.
- Cadenas de conexión de SQL Server para aplicación web de ASP.NET (MSDN).
- Uso de SQL Server Compact para aplicaciones web de ASP.NET (MSDN).
- Microsoft SQL Server: ejemplos de productos de base de datos. Bases de datos AdventureWorks de ejemplo.
- Instalar bases de datos de ejemplo. Además de los métodos que se muestran aquí, también puede descargar uno de los archivos .mdf de ejemplo en la carpeta App_Data de un proyecto web, convertir la base de datos en LocalDB y crear una cadena de conexión de LocalDB. Para obtener información sobre cómo hacerlo, vea Guía paso a paso: actualizar a LocalDB.
Consulte también las secciones siguientes sobre cómo trabajar con SQL Server Express y LocalDB y elegir entre SQL Server y SQL Database.
Trabajar con bases de datos LocalDB de SQL Server Express
- LocalDB de SQL Server Express 2012 (MSDN). Introducción oficial de MSDN a LocalDB.
- Cadenas de conexión de SQL Server para aplicación web de ASP.NET (MSDN).
- Guía paso a paso: actualizar a LocalDB (MSDN). Cómo migrar un archivo de .mdf de una versión anterior de SQL Server Express a LocalDB. También debe realizar este proceso si descarga una de las bases de datosde ejemplo de SQL Server 2012.
- Introducción a LocalDB, una versión mejorada de SQL Express (blog de SQL Server Express). Tiene más información de fondo sobre por qué se creó LocalDB de la que se incluye en MSDN.
- LocalDB: ¿dónde está mi base de datos? (blog de SQL Server Express). Información sobre dónde se crean los archivos de base de datos de LocalDB.
- Uso de LocalDB con IIS completo, parte 1: perfil de usuario (blog de SQL Server Express). LocalDB no está diseñado para funcionar con IIS. En esta serie de entradas de blog se explican los problemas y algunas soluciones alternativas.
Trabajar con bases de datos de SQL Server Express
- Cadenas de conexión de SQL Server para aplicación web de ASP.NET (MSDN). Si usa la configuración de cadena de conexión AttachDBFileName con SQL Server Express, consulte especialmente la sección Instancia de usuario de esta página.
- Cómo tomar control de la instancia local de SQL Server Express 2008 (blog de SQL Server Express). Un problema común es no poder trabajar con bases de datos de SQL Server Express porque no ser administrador en la instancia de SQL Server Express. De forma predeterminada, solo la persona que instaló SQL Server Express es un administrador. En este blog se explica cómo hacerse a sí mismo administrador de SQL Server Express si es administrador en el equipo.
- ¿Puede mi aplicación web de ASP.NET usar una base de datos de SQL Server Express en producción? (MSDN).
Trabajar con Windows Azure SQL Database
- Implementar una aplicación MVC de ASP.NET segura con pertenencia, OAuth y SQL Database en un sitio web de Windows Azure (sitio de Microsoft Azure).
- Bases de datos SQL (sitio de Microsoft Azure). Tutoriales de introducción y guías paso a paso.
- Windows Azure SQL Database (MSDN). El nodo de nivel superior de la tabla de contenido de SQL Database en MSDN.
- Índice de artículos de Windows Azure SQL Database (sitio de Microsoft Learn).
- Bloque de aplicación de control de errores transitorios. Un marco que le permite controlar errores transitorios de red y errores de conexión resultantes de la limitación. Disponible en un paquete NuGet: Biblioteca empresarial 5.0: bloque de aplicaciones de control de errores transitorios.
- Introducción a SQL Database y Entity Framework (MSDN).
- Foro de la comunidad de Windows Azure SQL Database.
- Mudarse a Windows Azure SQL Database (MSDN). Un capítulo de un escenario completo de extremo a extremo por parte del equipo de patrones y prácticas de Microsoft. Explica por qué es posible que quiera migrar y cómo migrar de SQL Server a SQL Database.
- Migrar bases de datos de SQL Server a Windows Azure SQL Database (MSDN).
Elegir entre SQL Server y Windows Azure SQL Database
- Diferencias de T-SQL entre SQL Server y Azure SQL Database (sitio de Microsoft Learn).
- Migración de datos a Windows Azure SQL Database: herramientas y técnicas (MSDN). Incluye secciones que comparan SQL Server con SQL Database y proporcionan una guía sobre cuándo migrar de SQL Server a SQL Database.
- Unir los puntos de CICD de Azure SQL (blog de Microsoft).
- Limitaciones de características de SQL Server (Windows Azure SQL Database) (MSDN).
- Windows Azure Table Storage y Windows Azure SQL Database: comparación y diferencias (MSDN). Para una aplicación que implemente en Windows Azure, Table Storage podría ser una alternativa a Windows Azure SQL Database. Este tema le ayuda a decidir entre estas alternativas.
- Windows Azure SQL Database (MSDN).
- Directrices y limitaciones (Windows Azure SQL Database)
Trabajar con sistemas de administración de bases de datos NoSQL
- Servicios de datos de Windows Azure (sitio de Microsoft Azure). Consulte la guía de características de servicios en mesa y la sección Macrodatos de la página.
- Aplicación de varios niveles de ASP.NET mediante tablas de almacenamiento, colas y blobs (sitio de Microsoft Azure). Tutorial completo con una aplicación de ejemplo descargable que usa tablas NoSQL de almacenamiento de Windows Azure.
Uso de consultas LINQ en aplicaciones de ASP.NET
- Opciones de acceso a datos de ASP.NET (MSDN). Incluye una introducción a LINQ.
- Vídeos de formación de LINQ.
- Conversación del foro de ASP.NET con vínculos a recursos dinámicos de LINQ.
Uso de scaffolding de datos dinámicos
- Plantillas de proyecto de datos dinámicos (MSDN). Guía sobre cuándo usar proyectos de datos dinámicos.
- Datos dinámicos de ASP.NET (MSDN).
Proteger el acceso a datos
- Proteger el acceso a datos en ASP.NET (MSDN).
- Consideraciones de seguridad (Entity Framework) (MSDN).
- Guía paso a paso: proteger cadenas de conexión al usar controles de origen de datos (MSDN).
Optimizar el rendimiento del acceso a datos
- Información general acerca del rendimiento de ASP.NET (MSDN).
- Almacenamiento en caché de ASP.NET (MSDN).
- Mejorar el rendimiento de ASP.NET (MSDN). Hay una advertencia de "Contenido retirado" en la parte superior de esta página, pero la mayoría de la información sigue siendo relevante y no hay ningún recurso actualizado comparable.
- Mejorar el rendimiento de SQL Server (MSDN). Mismo comentario que en el vínculo anterior.
Consulte también Optimizar el rendimiento de Entity Framework anteriormente en este tema.
Implementar una base de datos
Acceder a datos a través de un servicio web
- Acceder a datos a través de un servicio web (MSDN). Guía sobre cuándo usar Web API frente a WCF.
- Introducción a ASP.NET Web API 2.
- Data Services de WCF (MSDN).
Recursos adicionales
- Preguntas más frecuentes sobre acceso a datos de ASP.NET (MSDN).
- Tutoriales de ASP.NET Web Forms: datos. La mayoría de estos tutoriales son relativamente antiguos; asegúrese de leer antes Opciones de acceso a datos de ASP.NET y Opciones de almacenamiento de datos (crear aplicaciones del mundo real en la nube con Windows Azure) para que no profundice innecesariamente en un método de acceso a datos que no sea adecuado para su escenario.
- Mapa de contenido MVC de ASP.NET.
- Tutoriales de ASP.NET Web Pages: datos.
- Acceder a datos en Visual Studio (MSDN). Proporciona una lista de vínculos similares a este mapa de contenido, pero con el foco en Visual Studio en lugar de ASP.NET.