Abfragen eingebetteter Objekte
Beim Abfragen einer Ereignisklasse, die eingebettete Objekte enthält, stehen Ihnen mehrere Optionen für die Form zur Verfügung, die eine Abfrage annimmt. Die von der Abfrage zurückgegebenen Ergebnisse variieren abhängig von der Form der abfrage, die Sie verwenden.
Klassendefinitionen
Das folgende Beispiel zeigt die Klassendefinitionen, die für die WQL-Abfragen in diesem Thema verwendet werden.
class MyClass
{
string Prop1;
string Prop2;
};
class MyEvent : __ExtrinsicEvent
{
MyClass E1;
MyClass E2;
};
Beispiele
Die folgende Abfrage gibt die eingebetteten Klassen E1 und E2 zurück, wobei Prop1 und Prop2 jeweils mit Daten aufgefüllt sind.
SELECT * FROM MyEvent
Die folgende Abfrage gibt das eingebettete E1-Objekt zurück, jedoch weder Prop1 noch Prop2 mit Daten aufgefüllt.
SELECT E1 FROM MyEvent
Die folgende Abfrage gibt die eingebettete Klasse E1 zurück, wobei nur Prop1 mit Daten aufgefüllt ist.
SELECT E1.Prop1 FROM MyEvent
Die folgende Abfrage gibt die eingebetteten Klassen E1 und E2 zurück, wobei Prop1 und Prop2 jeweils mit Daten aufgefüllt sind.
ELECT E1.Prop1, E1.Prop2, E2.Prop1, E2.Prop2 FROM MyEvent
Dies entspricht der ersten Abfrage, die das Sternchen ( * ) verwendet, anstatt jedes Objekt und jede Eigenschaft anzugeben.