Esecuzione di query su oggetti incorporati

Sono disponibili diverse opzioni per il form richiesto da una query quando si esegue una query su una classe di evento contenente oggetti incorporati. I risultati restituiti dalla query variano a seconda del formato della query utilizzata.

Definizioni di classe

Nell'esempio seguente vengono illustrate le definizioni di classe utilizzate per le query WQL in questo argomento.

class MyClass
{
   string Prop1;
   string Prop2;
};

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

Esempio

La query seguente restituisce entrambe le classi incorporate, E1 ed E2, ognuna con Prop1 e prop2 popolate con i dati.

SELECT * FROM MyEvent

La query seguente restituisce l'oggetto incorporato E1 , ma senza Prop1prop2 popolato con i dati.

SELECT E1 FROM MyEvent

La query seguente restituisce la classe incorporata E1 solo con Prop1 popolati con i dati.

SELECT E1.Prop1 FROM MyEvent

La query seguente restituisce entrambe le classi incorporate, E1 ed E2, ognuna con Prop1 e prop2 popolate con i dati.

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

Equivale alla prima query usando l'asterisco ( * ) invece di specificare ogni oggetto e proprietà.

Esecuzione di query con WQL