Querying Embedded Objects
You have several options as to the form a query takes when querying an event class that contains embedded objects. The results returned by the query vary, depending on the form of the query you use.
Class Definitions
The following example shows the class definitions that are used for the WQL queries in this topic.
class MyClass
{
string Prop1;
string Prop2;
};
class MyEvent : __ExtrinsicEvent
{
MyClass E1;
MyClass E2;
};
Examples
The following query returns both embedded classes, E1 and E2, each having Prop1 and Prop2 populated with data.
SELECT * FROM MyEvent
The following query returns the E1 embedded object, but with neither Prop1 nor Prop2 populated with data.
SELECT E1 FROM MyEvent
The following query returns the embedded class E1 with only Prop1 populated with data.
SELECT E1.Prop1 FROM MyEvent
The following query returns both embedded classes, E1 and E2, each having Prop1 and Prop2 populated with data.
ELECT E1.Prop1, E1.Prop2, E2.Prop1, E2.Prop2 FROM MyEvent
This is equivalent to the first query using the asterisk (*) instead of specifying each object and property.
Related topics