Share via


Interrogation d’objets incorporés

Vous disposez de plusieurs options quant à la forme que prend une requête lors de l’interrogation d’une classe d’événements qui contient des objets incorporés. Les résultats retournés par la requête varient en fonction de la forme de la requête que vous utilisez.

Définitions de classe

L’exemple suivant montre les définitions de classe utilisées pour les requêtes WQL de cette rubrique.

class MyClass
{
   string Prop1;
   string Prop2;
};

class MyEvent : __ExtrinsicEvent
{
   MyClass E1;
   MyClass E2;
};

Exemples

La requête suivante retourne les deux classes incorporées, E1 et E2, chacune ayant Prop1 et Prop2 renseignées avec des données.

SELECT * FROM MyEvent

La requête suivante retourne l’objet incorporé E1, mais sans Prop1 ni Prop2 renseignée avec des données.

SELECT E1 FROM MyEvent

La requête suivante retourne la classe incorporée E1 avec uniquement Prop1 renseignée avec des données.

SELECT E1.Prop1 FROM MyEvent

La requête suivante retourne les deux classes incorporées, E1 et E2, chacune ayant Prop1 et Prop2 renseignées avec des données.

ELECT E1.Prop1, E1.Prop2, E2.Prop1, E2.Prop2 FROM MyEvent

Cela équivaut à la première requête, mais en utilisant l’astérisque (*) plutôt que de spécifier chaque objet et chaque propriété.

Interrogation avec WQL