Accès aux données ASP.NET - Ressources recommandées
Cette rubrique fournit des liens vers des ressources de documentation sur l’accès aux données dans ASP.NET applications web, principalement à l’aide d’Entity Framework et de SQL Server.
Si vous connaissez un excellent billet de blog, un thread stackoverflow ou tout autre lien qui serait utile, [envoyez-nous un e-mail](aspnetue@microsoft.com ?subject=Data Access Content Map) avec le lien.
Dernière mise à jour le 3/04/2014
La rubrique contient les sections suivantes :
Utilisation d’Entity Framework
- Utilisation d’Entity Framework Code First
- Utilisation de Migrations Entity Framework Code First
- Utilisation d’Entity Framework Database First ou Model First (le Designer EF)
- Chargement des données associées dans Entity Framework (chargement différé, chargement hâtif et chargement explicite)
- Optimisation des performances d’Entity Framework
- Gestion de la concurrence dans une application Entity Framework
- Livres sur Entity Framework
- Ressources Entity Framework supplémentaires
Utilisation des systèmes de gestion de base de données NoSQL
Utilisation de la génération de modèles dynamiques de données
Prise en main avec l’accès aux données dans ASP.NET
- Options de stockage des données (création Real-World Cloud Apps avec Windows Azure). Chapitre d’un livre électronique sur le développement pour le cloud. Présente les bases de données NoSQL comme alternative que de nombreux développeurs familiarisés avec les bases de données relationnelles ont tendance à négliger. Présente des instructions sur les éléments à prendre en compte lors du choix relationnel ou NoSQL, ou du choix d’une plateforme particulière.
- ASP.NET Options d’accès aux données (MSDN). Introduction aux options d’accès aux données pour les bases de données relationnelles pour ASP.NET et conseils sur la façon de choisir des plateformes et des méthodes d’accès adaptées à votre scénario.
- Base de données relationnelle. Wikipédia). Si vous n’avez pas travaillé avec des bases de données relationnelles, consultez cette page pour une présentation de la terminologie et des concepts des bases de données relationnelles. Pour une présentation de SQL Server en particulier, consultez Utilisation de bases de données SQL Server plus loin dans cette rubrique.
Utilisation d’Entity Framework
- Msdn (Entity Framework Development Approaches ). Conseils sur la façon de choisir une approche de développement Entity Framework Database First, Model First ou Code First.
Utilisation d’Entity Framework Code First
Les tutoriels suivants proposent des exemples d’applications téléchargeables :
- Prise en main avec EF 6 à l’aide de MVC 5. Couvre un large éventail de scénarios Entity Framework Code First, y compris les migrations et les fonctionnalités EF 6 telles que la résilience de connexion, l’interception de commandes et la synchronisation. Il s’agit d’une version mise à jour de la série EF 5/MVC 4. La série précédente comprend un tutoriel sur le référentiel et les modèles d’unité de travail qui ne sont pas inclus dans la nouvelle série.
- Présentation de ASP.NET MVC 5. Couvre une gamme plus étroite de scénarios Entity Framework Code First, mais effectue un travail plus complet d’introduction des fonctionnalités MVC.
- Liaison de modèle et Web Forms. Utilise Code First dans une application Web Forms.
- Prise en main avec Web Forms 4,5 ASP.NET. Introduction à Web Forms avec une certaine couverture de Code First. Utilise la liaison de modèle.
- Magasin de musique MVC. Utilise Code First dans une application de commerce électronique MVC 3 qui implémente également l’appartenance et l’autorisation. La version MVC et le système d’appartenance ASP.NET (authentification et autorisation) utilisés ici sont obsolètes ; Pour plus d’informations à jour sur ASP.NET’appartenance, consultez https://asp.net/identity.
Autres ressources :
- Entity Framework : codez d’abord vers une base de données existante. MSDN. Vidéo et procédure pas à pas montrant comment utiliser Code First avec une base de données existante.
- Centre de développement de données - Entity Framework. MSDN. Pour obtenir un guide de la documentation Entity Framework créée et gérée par l’équipe Entity Framework, consultez le lien Prise en main .
Consultez également les livres sur Entity Framework et les ressources Entity Framework supplémentaires plus loin dans cette rubrique.
Utilisation de Migrations Entity Framework Code First
La plupart des didacticiels Code First répertoriés ci-dessus couvrent les migrations. Consultez également les ressources suivantes.
- déploiement web ASP.NET à l’aide de Visual Studio. Série de tutoriels en deux parties qui montrent comment utiliser Migrations Code First pour déployer une base de données.
- Déployez une application Secure ASP.NET MVC 5 avec Appartenance, OAuth et SQL Database sur un site web Windows Azure. Microsoft Azure). Comment utiliser des migrations pour déployer des données d’appartenance et d’application sur Azure.
- Vue d’ensemble du déploiement web pour Visual Studio et ASP.NET. Consultez la section Configuration du déploiement de base de données dans Visual Studio pour obtenir une explication de la façon dont Migrations Code First est intégré aux fonctionnalités de déploiement web de Visual Studio.
- Centre de développement de données - Migrations Code First (MSDN). Documentation sur les migrations de l’équipe Entity Framework.
- Migrations Série screencast. Blog EF). Trois vidéos sur des sujets avancés dans Migrations Code First.
- Migrations Code First With pages Web ASP.NET Sites. Blog Mikesdotnetting). Montre comment utiliser des migrations Code First avec un site pages Web ASP.NET en plaçant le contexte de données dans un projet de bibliothèque de classes Visual Studio.
Utilisation d’Entity Framework Database First ou Model First (le Designer EF)
- Prise en main avec Entity Framework 6 Database First à l’aide de MVC 5. Exécutez un script dans Server Explorer pour créer une base de données, puis utilisez le concepteur Entity Framework pour créer le modèle de données. Montre comment créer des pages web CRUD simples et, pour d’autres fonctions de gestion des données, vous pouvez suivre l’un des didacticiels Code First, car tous les workflows EF utilisent la même API DbContext.
Les ressources suivantes sont plus anciennes. Elles sont utiles si vous souhaitez utiliser la version 4.0 d’Entity Framework et utiliser un contrôle de source de données pour la liaison de données dans une application Web Forms.
- Prise en main avec Entity Framework 4.0. Montre comment utiliser le contrôle EntityDataSource .
- Continuer avec Entity Framework(Montre comment utiliser le contrôle ObjectDataSource . Inclut un tutoriel sur la gestion de l’accès concurrentiel, un didacticiel sur les performances EF et un tutoriel sur les nouveautés d’EF 4.0.
Gestion des données associées dans Entity Framework (chargement différé, chargement hâtif et chargement explicite)
- Lecture de données associées avec Entity Framework dans une application MVC ASP.NET. Code First, exemple d’application MVC. Les méthodes présentées s’appliquent également à Web Forms liaison de modèle et au workflow Base de données d’abord.
- Centre de développement de données - Chargement d’entités associées (MSDN). Documentation de l’équipe Entity Framework sur le chargement des données associées.
Optimisation des performances d’Entity Framework
- Scénarios Entity Framework avancés pour une application ASP.NET. Montre comment exécuter vos propres instructions SQL ou appeler vos propres procédures stockées, comment désactiver la détection des modifications et comment désactiver la validation lors de l’enregistrement des modifications.
- Considérations relatives aux performances pour Entity Framework 5 (MSDN).
- Considérations sur les performances (Entity Framework) (MSDN).
- Optimisation des performances avec Entity Framework dans une application web ASP.NET. S’applique à Entity Framework 4.0.
- Consultez également Optimisation de l’accès aux données ASP.NET plus loin dans cette rubrique.
Gestion de la concurrence dans une application Entity Framework
- Gestion de la concurrence avec Entity Framework dans une application MVC ASP.NET. Code First, API DbContext, à l’aide d’un exemple d’application MVC.
- Centre de développement de données – Modèles d’accès concurrentiel optimistes (MSDN). Documentation sur la concurrence de l’équipe Entity Framework.
- Gestion de la concurrence avec Entity Framework dans une application web ASP.NET. S’applique à Entity Framework 4.0. Base de données d’abord, API ObjectContext, à l’aide d’un exemple d’application Web Forms.
Livres sur Entity Framework
- Programming Entity Framework : DbContext par Julie Lerman et Rowan Miller.
- Programming Entity Framework : Code First par Julie Lerman et Rowan Miller.
Ces deux livres sont à jour avec les techniques recommandées actuelles. Ils fournissent une introduction plus complète mais plus facile à suivre à Entity Framework que tout ce qui est disponible sur Internet. Un autre livre, Programming Entity Framework de Julie Lerman, est plus grand et plus complet, mais il est plus ancien et la plupart des techniques qu’il couvre ne sont plus la méthode recommandée pour utiliser Entity Framework. Consultez également la liste des livres recommandés par l’équipe Entity Framework dans Data Developer Center - Books sur le site MSDN.
Autres ressources Entity Framework
- Blog de l’équipe Entity Framework (ADO.NET). L’une des meilleures ressources pour les informations les plus à jour et les annonces de nouvelles améliorations. Pour d’autres blogs liés à EF, consultez blogroll sur Prise en main d’Entity Framework.
- MSDN Magazine. Consultez la colonne Points de données , qui concerne fréquemment les sujets liés à Entity Framework.
Liaison de données dans les applications ASP.NET Web Forms
Utilisation de Web Forms liaison de modèle
- Liaison de modèle et Web Forms. Série de tutoriels utilisant EF Code First.
- Web Forms liaison de modèle Partie 1 : sélection de données (blog de Scott Guthrie). Dans ces anciens billets de blog, la propriété actuellement nommée ItemType s’appelait ModelType, mais dans le cas contraire, les informations qu’ils contiennent sont valides.
- Web Forms Model Binding Part 2 : Filtering Data (blog de Scott Guthrie).
- Web Forms Model Binding Part 3 : Updating and Validation (blog de Scott Guthrie).
- liaison de modèle Web Forms ASP.NET 4.5. (vidéo).
- Liaison de modèle Partie 1 - Sélection de données (vidéo).
- Liaison de modèle Partie 2 - Filtrage (vidéo).
- Prise en main avec ASP.NET 4.5 Web Forms - Afficher les éléments de données et les détails.
Utilisation de contrôles de source de données Web Forms
- Contrôles de serveur web de source de données (MSDN).
- Annonce de la publication du fournisseur de données dynamiques et du contrôle EntityDataSource pour Entity Framework 6 (blog développement web Microsoft).
Utilisation de contrôles Web Forms Data-Bound et d’expressions Data-Binding
- Liaison de modèle et Web Forms. Série de tutoriels qui utilise EF Code First.
- Prise en main avec ASP.NET 4.5 Web Forms - Afficher les éléments de données et les détails.
- Contrôles de données fortement typés (blog de Scott Guthrie).
- Contrôles de données fortement typés (vidéo).
- ASP.NET 4.5 Web Forms contrôles de données typés forts (vidéo).
- Contrôles msdn (Data-Bound Web Server Controls ).
- Vue d’ensemble des expressions de liaison de données (MSDN). Cette page couvre uniquement Eval et Bind ; il n’a pas été mis à jour pour inclure Item et BindItem.
Utilisation de bases de données SQL Server
- SQL Server Fonctionnalités de base de données (MSDN). Pour une présentation générale d’un large éventail de sujets SQL Server, consultez les entrées sous celle-ci dans la table des matières.
- SQL Server Éditions (MSDN). Un résumé des éditions SQL Server disponibles, avec des liens vers plus d’informations sur chacune d’elles.)
- SQL Server chaînes de connexion pour ASP.NET applications web (MSDN).
- Utilisation de SQL Server Compact pour ASP.NET applications web (MSDN).
- Microsoft SQL Server : Exemples de produits de base de données. Exemples de bases de données AdventureWorks.
- Installation d’exemples de bases de données. En plus des méthodes présentées ici, vous pouvez également télécharger l’un des exemples de fichiers .mdf dans le dossier App_Data d’un projet web, convertir la base de données en LocalDB et créer un chaîne de connexion LocalDB. Pour plus d’informations sur la procédure à suivre, consultez Guide pratique pour effectuer une mise à niveau vers LocalDB.
Consultez également les sections suivantes sur l’utilisation de SQL Server Express et LocalDB, ainsi que sur le choix entre SQL Server et SQL Database.
Utilisation de bases de données SQL Server Express LocalDB
- SQL Server Express 2012 LocalDB (MSDN). Présentation OFFICIELLE DE MSDN de LocalDB.
- SQL Server chaînes de connexion pour ASP.NET applications web (MSDN).
- Guide pratique pour effectuer une mise à niveau vers LocalDB (MSDN). Comment migrer un fichier .mdf d’une version antérieure de SQL Server Express vers LocalDB. Vous devez également suivre ce processus si vous téléchargez l’un des exemples de bases de données SQL Server 2012.
- Présentation de LocalDB, un sql Express amélioré (SQL Server Express blog). A plus d’informations sur la raison pour laquelle LocalDB a été créé que n’est inclus dans MSDN.
- LocalDB : Où se trouve ma base de données ? (SQL Server Express blog). Informations sur l’emplacement où les fichiers de base de données LocalDB sont créés.
- Utilisation de LocalDB avec IIS complet, partie 1 : profil utilisateur (SQL Server Express blog). LocalDB n’est pas conçu pour fonctionner avec IIS. Cette série de billets de blog explique les problèmes et certaines solutions de contournement.
Utilisation de bases de données SQL Server Express
- SQL Server chaînes de connexion pour ASP.NET applications web (MSDN). Si vous utilisez le paramètre de chaîne de connexion AttachDBFileName avec SQL Server Express, consultez en particulier la section Instance utilisateur de cette page.
- Comment prendre possession de votre SQL Server Express local 2008 (SQL Server Express blog). Un problème courant est l’impossibilité de travailler avec SQL Server Express bases de données, car vous n’êtes pas administrateur sur le SQL Server Express instance. Par défaut, seule la personne qui a installé SQL Server Express est un administrateur. Ce blog explique comment faire de vous un administrateur SQL Server Express si vous êtes administrateur sur l’ordinateur.
- Mon application web ASP.NET peut-elle utiliser une base de données SQL Server Express en production ? (MSDN).
Utilisation de Windows Azure SQL Database
- Déployez une application MVC ASP.NET sécurisée avec appartenance, OAuth et SQL Database sur un site Web Windows Azure (site Microsoft Azure).
- Bases de données SQL (site Microsoft Azure). Tutoriels de prise en main et guides pratiques.
- Windows Azure SQL Database (MSDN). Nœud de niveau supérieur de la table des matières pour SQL Database dans MSDN.
- Index des articles de base de données Windows Azure SQL (site Microsoft Learn).
- Bloc d’application de gestion des erreurs temporaires. Infrastructure qui vous permet de gérer les erreurs réseau temporaires et les erreurs de connexion résultant de la limitation. Disponible dans un package NuGet : Bibliothèque d’entreprise 5.0 - Bloc d’application de gestion des erreurs temporaires.
- Prise en main avec SQL Database et Entity Framework (MSDN).
- Forum de la communauté de base de données Windows Azure SQL.
- Passage à la base de données MSDN (Windows Azure SQL Database). Chapitre d’un scénario complet de bout en bout par l’équipe Microsoft Patterns and Practices. Explique pourquoi vous souhaitez migrer et comment migrer de SQL Server vers SQL Database.
- Migration de bases de données SQL Server vers MSDN (Windows Azure SQL Database).
Choisir entre SQL Server et Windows Azure SQL Database
- Différences T-SQL entre SQL Server et Azure SQL Database (site Microsoft Learn).
- Migration des données vers Windows Azure SQL Database : outils et techniques (MSDN). Comprend des sections qui comparent SQL Server à SQL Database et fournissent des conseils sur la migration de SQL Server vers SQL Database.
- Connexion des points de Azure SQL CICD (site de blog Microsoft).
- limitations des fonctionnalités SQL Server (Base de données Windows Azure SQL) (MSDN).
- Stockage table Windows Azure et Base de données Windows Azure SQL - Comparaison et contraste (MSDN). Pour une application que vous déployez sur Windows Azure, le stockage Table Windows Azure peut être une alternative à Windows Azure SQL Database. Cette rubrique vous aide à choisir entre ces alternatives.
- Windows Azure SQL Database (MSDN).
- Instructions et limitations (Microsoft Azure SQL Database)
Utilisation des systèmes de gestion de base de données NoSQL
- Windows Azure Data Services (site Microsoft Azure). Consultez le guide des fonctionnalités du service de table et la section Big Data de la page.
- ASP.NET application multiniveau à l’aide de tables de stockage, de files d’attente et d’objets blob (site Microsoft Azure). Tutoriel de bout en bout avec un exemple d’application téléchargeable qui utilise des tables NoSQL de stockage Windows Azure.
Utilisation de requêtes LINQ dans des applications ASP.NET
- ASP.NET options d’accès aux données (MSDN). Inclut une présentation de LINQ.
- Vidéos de formation LINQ.
- ASP.NET thread du Forum avec des liens vers des ressources LINQ dynamiques.
Utilisation de la structure dynamique des données
- Modèles de projet de données dynamiques (MSDN). Conseils sur l’utilisation de projets de données dynamiques.
- ASP.NET données dynamiques (MSDN).
Sécurisation de l’accès aux données
- Sécurisation de l’accès aux données dans ASP.NET (MSDN).
- Considérations de sécurité (Entity Framework) (MSDN).
- Procédure : sécuriser les chaînes de connexion lors de l’utilisation de contrôles de source de données (MSDN).
Optimisation des performances d’accès aux données
- vue d’ensemble des performances ASP.NET (MSDN).
- mise en cache ASP.NET (MSDN).
- Amélioration des performances ASP.NET (MSDN). Un avertissement « Contenu retiré » apparaît en haut de cette page, mais la plupart des informations sont toujours pertinentes et il n’existe aucune ressource mise à jour comparable.
- Amélioration des performances SQL Server (MSDN). Même commentaire que le lien précédent.
Consultez également Optimisation des performances d’Entity Framework plus haut dans cette rubrique.
Déploiement d’une base de données
Accès aux données via un service web
- Accès aux données via un service web (MSDN). Conseils sur l’utilisation de l’API web par rapport à WCF.
- Prise en main avec API Web ASP.NET.
- WCF Data Services (MSDN).
Ressources supplémentaires
- ASP.NET FAQ sur l’accès aux données (MSDN).
- tutoriels ASP.NET Web Forms - Données. La plupart de ces tutoriels sont relativement anciens ; veillez à lire d’abord ASP.NET options d’accès aux données et options de stockage des données (création d’applications cloud Real-World avec Windows Azure) afin de ne pas aller trop loin dans une méthode d’accès aux données qui n’est pas adaptée à votre scénario.
- ASP.NET carte de contenu MVC.
- tutoriels pages Web ASP.NET - Données.
- Accès aux données dans Visual Studio (MSDN). Fournit une liste de liens similaires à cette carte de contenu, mais avec un focus sur Visual Studio plutôt que sur ASP.NET.