Partager via


Vue d'ensemble des modèles de données Dynamic Data ASP.NET

Mise à jour : Juillet 2008

Un modèle de données représente les informations qui se trouvent dans une base de données et la manière dont les éléments de la base de données sont liés entre eux. Dynamic Data ASP.NET utilise des modèles de données qui représentent des données sous forme de types CLR. Il prend en charge les modèles de données LINQ to SQL et ADO.NET Entity Framework.

À travers un modèle de données, vous pouvez contrôler l'apparence et le comportement des champs de données et effectuer une validation automatique avec peu ou pas de code. De plus, vous pouvez personnaliser un modèle de données afin de modifier la manière dont les champs de données sont validés et dont l'interface utilisateur est rendue pour l'affichage et la modification des champs de données.

En utilisant à bon escient un modèle de données, vous pouvez effectuer les opérations suivantes :

  • faciliter la réutilisation de votre code en créant une logique liée aux données sur la couche données au lieu de l'intégrer à la couche présentation ;

  • personnaliser la validation des champs de données dans la couche de données ;

  • personnaliser l'apparence et le comportement des champs de données en leur appliquant des métadonnées.

Cette rubrique contient les sections suivantes :

  • Contexte

  • Affichage et modification des champs de données

  • Validation des champs de données

  • Informations supplémentaires

Contexte

Dynamic Data prend en charge les modèles de données LINQ to SQL et Entity Framework inclus dans le .NET Framework. Ces modèles contiennent des types CLR que Dynamic Data utilise pour interroger la base de données et effectuer des opérations de création, lecture, mise à jour et suppression. Les modèles permettent d'intégrer facilement la validation des données et des règles de logique métier dans le modèle de données.

Lorsque vous créez un projet dans Visual Studio 2008, vous pouvez sélectionner le modèle Classes LINQ to SQL ou le modèle ADO.NET Entity Data Model. Cette sélection détermine le type de modèle utilisé par le projet, c'est-à-dire s'il faut utiliser un modèle LINQ to SQL ou Entity Framework. La génération de modèles automatique de Dynamic Data peut prendre en charge un seul type de modèle de données dans un même projet.

Au moment de l'exécution, Dynamic Data extrait automatiquement des informations sur le modèle de données, telles que les propriétés des champs de données. À partir de ces informations, il déduit comment créer une interface utilisateur pour l'affichage et la modification des données. Pour rendre l'interface utilisateur, il utilise des modèles de champs. Par exemple, Dynamic Data utilise les informations suivantes pour restituer l'interface utilisateur :

  • Informations à propos des associations entre les tables pour afficher des colonnes de clés étrangères et naviguer entre les tables.

  • Informations sur le type de données pour ajouter une validation pour un champ de données. Par exemple, les informations sur la colonne Null peuvent être utilisées pour déterminer si un champ de données est requis, et les informations de longueur peuvent être utilisées pour restreindre la longueur maximale du texte saisi par l'utilisateur.

Pour plus d'informations, consultez Comment : personnaliser l'apparence et le comportement d'un champ de données dans le modèle de données.

Affichage et modification des champs de données

Dynamic Data utilise les métadonnées du modèle de données pour déterminer automatiquement quels modèles de champs utiliser pour restituer l'interface utilisateur pour l'affichage et la modification des champs de données. Les modèles de champs sont des contrôles utilisateur fournis par Dynamic Data pour afficher et modifier les champs de données selon leur type de données intrinsèque. Pour restituer un type de données, Dynamic Data effectue parcourt le modèle de données à la recherche des classes auxquelles l'attribut UIHintAttribute est appliqué.

Si l'attribut existe, il spécifie quel modèle de champ utiliser pour afficher et modifier un type de champ de données particulier. Si aucun attribut n'existe, Dynamic Data recherche un modèle de champ dont le nom correspond au type de champ de données. Par exemple, Dynamic Data recherche un modèle de champ nommé Integer.ascx pour afficher une valeur entière. Pour plus d'informations, consultez Vue d'ensemble des modèles de champs Dynamic Data ASP.NET.

Dynamic Data vous permet de personnaliser et d'étendre l'interface utilisateur restituée pour l'affichage et la modification des champs de données. Vous pouvez appliquer les personnalisations suivantes :

Validation des champs de données

Dynamic Data prend en charge la validation des champs de données en fonction du modèle de données qui inclut les types de validation suivants :

  • Validation des champs requis : si un champ de données ne peut pas être null, Dynamic Data applique une valeur au champ.

  • Validation de longueur : si un champ de base de données est une chaîne, Dynamic Data applique la longueur maximale du champ.

  • Validation de type : Dynamic Data vérifie que la valeur saisie par l'utilisateur correspond au type de données intrinsèque pour un champ de données.

Dynamic Data vous permet de personnaliser et d'étendre la validation des champs de données comme suit :

  • Utilisation d'attributs : vous devez utiliser cette approche lorsque vous souhaitez appliquer une validation supplémentaire à celle déjà fournie par Dynamic Data, et que les attributs System.ComponentModel.DataAnnotations par défaut répondent à vos exigences.

  • Utilisation de méthodes de classes partielles : vous pouvez personnaliser la validation et ajouter votre propre logique métier en substituant des méthodes partielles qui traitent les modifications apportées aux champs de données. Vous devez utiliser cette approche lorsque vous souhaitez ajouter une logique métier commune à votre modèle de données qui ne peut pas être gérée par les attributs.

Pour plus d'informations, consultez Comment : personnaliser la validation des champs de données dans le modèle de données.

Informations supplémentaires

Pour plus d'informations sur Dynamic Data, consultez les rubriques suivantes :

Retour au début

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

System.ComponentModel.DataAnnotations

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajout d'une rubrique.

Modifications de fonctionnalités dans le SP1.