Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se proporcionan vínculos a recursos de documentación sobre cómo acceder a los datos de ASP.NET aplicaciones web, principalmente mediante Entity Framework y SQL Server.
Si conoces una excelente entrada de blog, un hilo de stackoverflow o cualquier otro enlace útil, [mándanos un correo electrónico](aspnetue@microsoft.com?subject=Mapa de contenido de acceso a datos) con el enlace.
Última actualización: 3/4/2014
El tema contiene las secciones siguientes:
-
- Uso del código de Entity Framework First
- Uso de migraciones de Entity Framework Code First
- Uso de Entity Framework Database First o Model First (EF Designer)
- Cargar datos relacionados en Entity Framework (carga diferida, carga diligente y carga explícita)
- Optimización del rendimiento de Entity Framework
- Control de la simultaneidad en una aplicación de Entity Framework
- Libros sobre Entity Framework
- Recursos adicionales de Entity Framework
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 (compilación de aplicaciones reales en la nube con Microsoft 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. Presenta instrucciones sobre qué pensar al elegir relacional o NoSQL, o elegir una plataforma determinada.
- ASP.NET opciones de acceso a datos (MSDN). 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 su 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, vea 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 con MVC 5. Trata una amplia gama de escenarios de Entity Framework Code First, incluidas las características de Migraciones y EF 6, como la resistencia de conexión, la interceptación de comandos y la asincrónica. 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 incluyen en la nueva serie.
- Introducción a ASP.NET MVC 5. Trata un intervalo más estrecho de escenarios de Entity Framework Code First, pero realiza un trabajo más completo de introducción a las características de MVC.
- Enlace de modelos y formularios web. Usa Code First en una aplicación de Web Forms.
- Introducción a los formularios web de ASP.NET 4.5. Introducción a los formularios web con cierta cobertura de Code First. Utiliza la vinculación 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 membresía de ASP.NET (autenticación y autorización) que se usa aquí están obsoletos; para obtener más información actualizada sobre la membresía de ASP.NET, vea https://asp.net/identity.
Otros recursos:
- Entity Framework: código primero 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 obtener una guía sobre la documentación de Entity Framework creada y mantenida por el equipo de Entity Framework, consulte el vínculo Introducción .
Consulte también Libros sobre Entity Framework y Recursos adicionales de Entity Framework más adelante en este tema.
Uso de Entity Framework Code First para migraciones
La mayoría de los tutoriales de Code First enumerados anteriormente cubren las migraciones. Consulte también los siguientes recursos.
- ASP.NET implementación web mediante Visual Studio. Serie de tutoriales de dos partes que muestra cómo usar migraciones de Code First para implementar una base de datos.
- Implemente una aplicación secure ASP.NET MVC 5 con pertenencia, OAuth y SQL Database en un sitio web de Windows Azure. Microsoft Azure). Uso de migraciones para implementar datos de aplicación y pertenencia en Azure.
- Introducción a la implementación web para Visual Studio y ASP.NET. Consulte la sección Configuración de la implementación de base de datos en Visual Studio para obtener una explicación de cómo se integran las migraciones de Code First en las características de implementación web de Visual Studio.
- Centro para desarrolladores de datos: migraciones de Code First (MSDN). Documentación de Migraciones del equipo de Entity Framework.
- Serie de screencasts sobre migraciones. Blog de EF). Tres vídeos sobre temas avanzados en Migraciones de Code First.
- Migraciones de Code First con sitios de páginas web de ASP.NET. Blog de Mikesdotnetting). Muestra cómo usar migraciones de Code First con un sitio de páginas web de ASP.NET colocando el contexto de datos en un proyecto de biblioteca de clases de Visual Studio.
Uso de Entity Framework Database First o Model First (EF Designer)
- Introducción a Entity Framework 6 Database First 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 de 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 Formularios Web Forms.
- Introducción a Entity Framework 4.0. Muestra cómo usar el control EntityDataSource .
- Siguiendo 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.
Control de datos relacionados en Entity Framework (carga diferida, carga diligente y carga explícita)
- Leer datos relacionados con Entity Framework en una aplicación ASP.NET MVC. Code First, aplicación de ejemplo de MVC. Los métodos que se muestran también se aplican a la vinculación de modelos de Web Forms y al flujo de trabajo Database First.
- Centro para desarrolladores de datos: carga de entidades relacionadas (MSDN). Documentación del equipo de Entity Framework sobre la carga de datos relacionados.
Optimización del 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) ( 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 Optimización del acceso a datos ASP.NET más adelante en este tema.
Manejo de la simultaneidad en una aplicación de Entity Framework
- Controlar la simultaneidad con Entity Framework en una aplicación ASP.NET MVC. Code First, DBContext API, mediante una aplicación de ejemplo de MVC.
- Centro de Desarrolladores de Datos: patrones de concurrencia optimista (MSDN). Documentación sobre simultaneidad del equipo del Entity Framework.
- Control de la simultaneidad con Entity Framework en una aplicación web de ASP.NET. Se aplica a Entity Framework 4.0. Database First, ObjectContext API, mediante una aplicación de ejemplo de Formularios 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 cosa 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 la información y los anuncios más actuales de nuevas mejoras. Para ver otros blogs relacionados con EF, consulte blogroll en Introducción a Entity Framework.
- MSDN Magazine. Consulte la columna Puntos de datos , que se trata con frecuencia sobre temas relacionados con Entity Framework.
Enlace de datos en aplicaciones de ASP.NET Web Forms
Uso del enlace de modelos de formularios Web Forms
- Enlace de modelos y formularios web. Serie de tutoriales con EF Code First.
- Vinculación de Modelos de Formularios Web, Parte 1: Selección de Datos (blog de Scott Guthrie). En estas entradas de blog anteriores, la propiedad que actualmente se llama ItemType fue nombrada ModelType, pero, por lo demás, la información que contienen sigue siendo válida.
- Modelo de enlace de formularios web, parte 2: Filtrado de datos (blog de Scott Guthrie).
- Vinculación de Modelos de Formularios Web Parte 3: Actualización y Validación (blog de Scott Guthrie).
- Vinculación de modelo de formularios web ASP.NET 4.5. (vídeo).
- Vinculación de Modelos Parte 1 - Selección de Datos (vídeo).
- Vinculación de Modelos Parte 2: filtrado (vídeo).
- Introducción a ASP.NET formularios web 4.5: mostrar elementos de datos y detalles.
Uso de controles de origen de datos en Web Forms
- Controles de servidor web de origen de datos (MSDN).
- Anuncio de la versión del proveedor de datos dinámicos y el control EntityDataSource para Entity Framework 6 (blog de desarrollo web de Microsoft).
Uso de controles de formularios Web Forms vinculados a datos y expresiones de vinculación de datos
- Enlace de modelos y formularios web. Serie de tutoriales que usa EF Code First.
- Introducción a ASP.NET formularios web 4.5: mostrar elementos de datos y detalles.
- Controles de datos fuertemente tipados (blog de Scott Guthrie).
- Controles de datos de tipos estrictos (video).
- ASP.NET 4.5 Web Forms Controles de datos con tipos seguros (vídeo).
- Controles de servidor web asociados 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 bajo este tema en la Tabla de Contenidos.
- 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 aplicaciones 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. Ejemplo de bases de datos AdventureWorks.
- Instalación de 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 Cómo: 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
- SQL Server Express 2012 LocalDB (MSDN). Introducción oficial de MSDN a LocalDB.
- Cadenas de conexión de SQL Server para aplicaciones web de ASP.NET (MSDN).
- Cómo: 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 datos de 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 sobre por qué se creó LocalDB de lo 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 rápidas de SQL Server
- Cadenas de conexión de SQL Server para aplicaciones 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 posesión 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 tiene permisos de 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 convertirse en 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 Sql Database de Windows Azure
- Implemente una aplicación de ASP.NET MVC 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). 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 para manejo de fallos 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.
- Migración a Windows Azure SQL Database (MSDN). Un capítulo de un escenario integral de extremo a extremo del equipo de Patterns and Practices de Microsoft. Explica por qué es posible que quiera migrar y cómo migrar de SQL Server a SQL Database.
- Migración de bases de datos de SQL Server a Windows Azure SQL Database (MSDN).
Elección 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 instrucciones sobre cuándo migrar de SQL Server a SQL Database.
- Conexión de los puntos de Azure SQL CICD (sitio de blog de Microsoft).
- Limitaciones de características de SQL Server (Windows Azure SQL Database) (MSDN).
- Windows Azure Table Storage y Windows Azure SQL Database: comparado y contrastado (MSDN). Para una aplicación que implemente en Windows Azure, Table Storage de Windows Azure 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 Table Service y la sección Macrodatos de la página.
- ASP.NET aplicación de varios niveles 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
- ASP.NET opciones de acceso a datos (MSDN). Incluye una introducción a LINQ.
- Vídeos de entrenamiento de LINQ.
- Hilo del foro de ASP.NET con vínculos a recursos dinámicos de LINQ.
Uso de andamiaje de datos dinámicos
- Plantillas de proyecto de datos dinámicos (MSDN). Instrucciones sobre cuándo usar proyectos de datos dinámicos.
- ASP.NET Datos Dinámicos (MSDN).
Protección del acceso a datos
- Protección del acceso a datos en ASP.NET (MSDN).
- Consideraciones de seguridad (Entity Framework) ( MSDN).
- Cómo: Proteger cadenas de conexión al usar controles de origen de datos (MSDN).
Optimización del rendimiento del acceso a datos
- información general sobre el rendimiento de ASP.NET (MSDN).
- ASP.NET almacenamiento en caché (MSDN).
- Mejora del 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.
- Mejora del rendimiento de SQL Server (MSDN). Mismo comentario que el vínculo anterior.
Consulte también Optimización del rendimiento de Entity Framework anteriormente en este tema.
Implementación de una base de datos
Acceso a datos a través de un servicio web
- Acceso a datos a través de un servicio web (MSDN). Instrucciones sobre cuándo usar la API web frente a WCF.
- Introducción a ASP.NET API web.
- WCF Data Services (MSDN).
Recursos adicionales
- Preguntas más frecuentes sobre acceso a datos (MSDN) de ASP.NET.
- tutoriales de ASP.NET Web Forms: datos. La mayoría de estos tutoriales son relativamente antiguos; asegúrese de leer Opciones de acceso a datos de ASP.NET y Opciones de almacenamiento de datos (Creación de aplicaciones en la nube del mundo real con Windows Azure) primero para que no se adentre demasiado en un método de acceso a datos que no sea adecuado para su escenario.
- ASP.NET mapa de contenido de MVC.
- ASP.NET Tutoriales de páginas web: datos.
- Acceso a datos en Visual Studio (MSDN). Proporciona una lista de vínculos similares a este mapa de contenido, pero con un enfoque en Visual Studio en lugar de ASP.NET.