Instructions relatives à Dynamic Data ASP.NET
Mise à jour : novembre 2007
Dynamic Data ASP.NET vous permet de sélectionner le niveau de personnalisation adapté à vos besoins. Cette section contient des instructions et des suggestions qui peuvent vous aider à accomplir vos tâches.
Dynamic Data vous permet de créer rapidement une application Web complète avec des fonctions dynamiques complètes. Il vous permet également d'intégrer facilement une base de données dans un site Web et de sélectionner les fonctions dynamiques spécifiques dont vous avez besoin.
Dynamic Data ASP.NET fournit diverses possibilités de personnalisation qui vous permettent d'adapter un site Web à vos besoins, de la couche présentation à la couche données.
Création d'un site Web à l'aide de la génération de modèles automatique
Si vous devez créer un site Web piloté par des données rapidement, utiliser Dynamic Data ASP.NET vous permet de créer facilement une application Web complète avec des fonctions dynamiques complètes. Dynamic Data prend en charge la génération de modèles automatique Web, qui vous permet d'exécuter l'application basée sur le modèle de données avec un minimum de code, et peut vous aider à atteindre votre objectif. Bien que cette infrastructure de génération de modèles automatique Web dispose d'une interface utilisateur standard, elle vous permet d'exécuter des opérations de création, lecture, mise à jour et suppression sur vos tables. Elle prend également en charge les relations. Vous pouvez utiliser la génération de modèles automatique pour créer une application de base et appliquer ultérieurement des personnalisations adéquates. Pour plus d'informations, consultez Procédure pas à pas : création d'un nouveau site Web Dynamic Data à l'aide de la génération de modèles automatique.
Pour plus d'informations, consultez Vue d'ensemble de Dynamic Data ASP.NET.
Ajout de Dynamic Data à un site Web existant
Dynamic Data ASP.NET vous permet d'intégrer le comportement des contrôles de données dynamiques dans votre site Web existant en vous permettant de sélectionner les fonctions dynamiques spécifiques dont vous avez besoin. Pour ce faire, vous devez suivre ces étapes :
Créer un site Web Dynamic Data. Pour plus d'informations, consultez Procédure pas à pas : création d'un nouveau site Web Dynamic Data à l'aide de la génération de modèles automatique.
Créer des modèles de champs. Pour plus d'informations, consultez Vue d'ensemble des modèles de champs Dynamic Data ASP.NET.
Personnaliser le modèle de données. Pour plus d'informations, consultez Vue d'ensemble des modèles de données Dynamic Data ASP.NET.
Créer une page personnalisée pour afficher une table. Pour plus d'informations, consultez Vue d'ensemble des modèles de pages et de la génération de modèles automatique Dynamic Data ASP.NET.
Utiliser des contrôles de données avec un comportement dynamique. Pour plus d'informations, consultez Vue d'ensemble des modèles de pages et de la génération de modèles automatique Dynamic Data ASP.NET.
Pour plus d'informations, consultez Procédure pas à pas : ajout de Dynamic Data à un site Web existant.
Utilisation d'attributs de validation
Vous pouvez fournir des informations supplémentaires à Dynamic Data en utilisant les attributs System.ComponentModel.DataAnnotations pour appliquer des métadonnées aux champs de données dans le modèle de données. Dynamic Data utilise ces informations pour, par exemple, personnaliser la façon dont l'interface utilisateur est restituée pour l'affichage et la modification des champs de données.
Utilisation d'attributs de validation
Lorsque vous appliquez les attributs de validation, vous devez respecter les contraintes d'utilisation suivantes :
L'attribut peut être appliqué à une propriété ou à un champ.
L'attribut peut être appliqué une seule fois.
Application d'attributs de validation
Les éléments suivants sont les étapes que vous devez suivre pour appliquer tout attribut System.ComponentModel.DataAnnotations à un champ de données.
Dans le dossier App_Code d'une application Web, implémentez un fichier de classe qui inclut une classe partielle de contexte de données. Cette classe représente la table qui contient le champ de données auquel vous souhaitez appliquer l'attribut.
Créez une autre classe qui agira comme la classe de métadonnées associée. Vous pouvez utiliser tout nom pour la classe, mais le nom de la classe doit correspondre au nom que vous référencez dans l'attribut MetadataTypeAttribute appliqué à la classe partielle, comme expliqué ci-dessous. Insérez ceci dans le même fichier de classe que celui de la classe que vous venez de créer.
Dans la classe de métadonnées associée, créez une propriété publique ou un champ public dont le nom est identique au nom du champ de données auquel vous devez appliquer l'attribut de validation.
Appliquez l'attribut MetadataTypeAttribute à la définition de classe partielle. Le paramètre de l'attribut est le nom de la classe de métadonnées associée.
Génération d'erreurs de validation
Les attributs System.ComponentModel.DataAnnotations vous permettent de créer des erreurs personnalisées ou d'utiliser les erreurs intégrées lorsque la validation échoue. Pour cette raison, les attributs de validation peuvent prendre l'un des paramètres d'erreur nommés suivants :
ErrorMessage. Ce paramètre spécifie le message d'erreur associé à un contrôle de validation. Vous utilisez ce paramètre pour spécifier un message d'erreur personnalisé non localisable et peut-être substituer le message localisable par défaut.
ErrorMessageResourceName. Ce paramètre spécifie la ressource du message d'erreur associé à un contrôle de validation. Vous utilisez ce paramètre pour spécifier un fichier de ressources qui contient des messages d'erreur localisables.
ErrorMessageResourceType. Ce paramètre spécifie le type du message d'erreur associé à un contrôle de validation. Vous utilisez ce paramètre pour identifier le message d'erreur tel que défini dans le fichier de ressources. Le fichier de ressources est spécifié à l'aide du paramètre précédent.
Les éléments suivants sont les choix possibles lors de l'utilisation de messages d'erreur pour les attributs de validation :
Vous pouvez utiliser les messages d'erreur par défaut qui sont toujours localisés. Dans ce cas, vous ne devez spécifier aucun des paramètres précédents.
Vous pouvez fournir un message d'erreur personnalisé non localisable qui substitue le message par défaut en utilisant le paramètre ErrorMessage.
Vous pouvez fournir un fichier de ressources de message d'erreur qui peut être localisé en utilisant le paramètre ErrorMessageResourceName. Puis, vous spécifiez le message d'erreur qui est contenu dans le fichier de ressources en utilisant le paramètre ErrorMessageResourceType.
Sélection du modèle de données
LINQ to SQL et l'Entity Framework ont beaucoup en commun, mais chacun présente des fonctionnalités qui ciblent des scénarios différents. LINQ to SQL cible davantage le développement rapide d'applications à partir de votre schéma Microsoft SQL Server existant. L'Entity Framework fournit des objets et un accès à la couche stockage à Microsoft SQL Server et aux bases de données tiers à travers un mappage faiblement couplé et flexible au schéma relationnel existant.
LINQ to SQL
LINQ to SQL présente des fonctionnalités qui ciblent la base de données Microsoft SQL Server. Il vous permet d'avoir une vue fortement typée de votre schéma de base de données existant.
LINQ to SQL prend en charge le mappage direct un à un entre votre schéma de base de données existant et les classes du .NET Framework. Une table individuelle peut être mappée à une classe unique et les clés étrangères peuvent être exposées comme relations fortement typées.
Vous pouvez générer des requêtes LINQ sur des tables/vues/fonctions table et retourner des résultats en tant qu'objets fortement typés, et appeler des procédures stockées qui retournent des résultats fortement typés à travers des méthodes fortement typées. Un principe de conception important de LINQ to SQL est que cela fonctionne dans la plupart des cas. Par conséquent, si vous accédez par exemple à une collection de commandes à travers la propriété Orders d'un client, et que les commandes de ce client n'ont pas déjà été récupérées, LINQ to SQL les récupérera automatiquement pour vous.
ADO.NET Entity Framework
L'ADO.NET Entity Framework présente des fonctionnalités qui ciblent les scénarios d'entreprise. Dans une entreprise, la base de données est généralement contrôlée par un administrateur de base de données. Le schéma est souvent optimisé pour les questions de stockage (performance, cohérence, partitionnement) au lieu d'exposer un bon modèle d'application, et peut changer avec le temps en fonction de l'évolution des données et des modèles d'utilisation.
L'Entity Framework est conçu à partir de l'exposition d'un modèle de données orienté application qui est faiblement couplé et qui peut différer considérablement de votre schéma de base de données existant.
Par exemple, vous pouvez mapper une classe unique (ou entité) à plusieurs tables/vues, ou mapper plusieurs classes à la même table/vue. Vous pouvez mapper une hiérarchie d'héritage à une table/vue individuelle (comme dans LINQ to SQL) ou à plusieurs tables/vue. Ce mappage flexible est spécifié de façon déclarative pour prendre en compte l'évolution du schéma de la base de données sans devoir recompiler l'application.
L'Entity Framework inclut LINQ to Entities qui expose beaucoup des mêmes fonctionnalités que LINQ to SQL à votre modèle de données d'application conceptuel.
Pour plus d'informations, consultez Introducing LINQ to Relational Data (en anglais).
Voir aussi
Tâches
Procédure pas à pas : ajout de Dynamic Data à un site Web existant
Procédure pas à pas : ajout de Dynamic Data à un site Web existant
Concepts
Vue d'ensemble des modèles de champs Dynamic Data ASP.NET
Vue d'ensemble des modèles de pages et de la génération de modèles automatique Dynamic Data ASP.NET
Vue d'ensemble de Dynamic Data ASP.NET
Référence
Classes et méthodes partielles (Guide de programmation C#)