Énumérer des types d'objets de données de DDEX

Le moteur de métadonnées de Visual Studio, que l'énumération d'objets de servent, doit spécifier le nom du type d'objet il souhaite l'énumération, ainsi que fournit un ensemble de filtrer les restrictions pour appliquer à l'appel d'énumération.

L'énumération d'objet est exécutée par la méthode d' SelectObjects de service d' IVsDataObjectSelector . Vous devez spécifier ces informations pour le type d'objet à l'aide de l'élément d' Service sous l'élément d' Services , qui définit le type égal à IVsDataObjectSelector et définir d'autres propriétés telles que le nom et les paramètres de la méthode.

Par exemple, lors de l'utilisation des objets de gestion énumérateur (SMO) SQL Server, vous devez convertir le type et les restrictions dans un nom universel de ressource (URN). Vous pouvez autoriser le type d'objet pour fournir ces informations en ajoutant un service d' IVsDataObjectSelector au type d'objet. Pour des informations de schéma de ADO.NET , il doit exister un mappage du nom de type d'objet de données sous-jacent au nom de collection de métadonnées.

identificateur et propriétés d'énumération

Pour les deux technologies les plus répandues, comme ADO.NET, les données sont retournées sous la forme d'un jeu de résultats standard (à l'aide de DataSet ou DataTable). Le type d'objet de données permet à chaque partie ou propriété d'identificateur pour spécifier le nom de la colonne sous-jacente qui contient les données du jeu de résultats.

Tous les fournisseurs de données doivent exposer des résultats à l'aide d'une instance de la classe d' IVsDataReader . Pour une énumération d'objets de données, on suppose qu'il existe un résultat unique, et que chaque bloc de données dans le jeu de résultats contient l'identificateur et les valeurs de propriété indexés de nom ou entier. Le type d'objet de données permet à chaque partie ou propriété d'identificateur pour spécifier un nom ou un index d'un élément dans le bloc de données qui contient les données spécifiées.

Voir aussi

Concepts

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

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