identificateurs de type et propriétés d'objet de mappage aux types génériques

Le moteur de métadonnées Visual Studio identifie les objets génériques comme des tables, des vues, des procédures stockées, ainsi que les propriétés génériques sur ces objets. En revanche, les types d'objets décrits par les fournisseurs de données à l'aide de XML ne décriront pas en mode natif les types dans un formulaire si générique.

De ce fait, les types d'objet doivent contenir des informations qui mappent le type, son identificateur, et ses propriétés aux différents concepts génériques qui sont reconnaissables au moteur de métadonnées. Le moteur de métadonnées applique ce mappage. il appartient au type d'objet pour fournir les informations nécessaires pour activer ce mappage.

Le problème de mappage

Le mappage des données de source-détail aux concepts génériques peut être quelque peu arbitraire, vous ne pouvez pas compter sur les mappages simples de 1:1.

Mapper des back end aux concepts génériques présente les complexités auxquelles nous ferons référence comme b : problème de mappage de g.

Pour illustrer le problème, sachez qu'une source de données peut définir un type qui est mappée à plusieurs concepts génériques (1 : g), ou qu'une propriété générique peut être fractionné en plusieurs propriétés spécifiques à la source de données (b: 1). (Vous pouvez rechercher une discussion plus développée de b : g mappant le problème dans mappage de type.)

En outre, étant donné que partie d'identificateur et mappages de propriétés il existe la planification supplémentaire de décider comment mieux convertir des données de source-détail dans le format requis par les concepts génériques. Par exemple, une base de données peut définir une propriété d' CreateDate qui retourne une chaîne, alors que le concept générique qui mappe à cette propriété est un type réel d' DateTime . Dans ce cas, le fournisseur de données a besoin d'une méthode pour mettre en forme la chaîne de sorte qu'il peut être converti en ce type d' DateTime , puis exécuter la conversion.

Il est difficile l'obtenir une solution complète de ces problèmes de mappage sans utiliser du code personnalisé, toutefois, des informations statiques sur le mappage peuvent résoudre plusieurs des difficultés inhérentes. Les sections suivantes décrivent plus en détail comment la définition de schéma fournit des informations de mappage qui permet de résoudre ces problèmes :

Voir aussi

Concepts

restrictions génériques de mappage aux spécifications de source de données