Sdílet prostřednictvím


Dotazování vložených objektů

Při dotazování na třídu událostí, která obsahuje vložené objekty, máte několik možností, jak vytvořit dotaz. Výsledky vrácené dotazem se liší v závislosti na formě použitého dotazu.

Definice tříd

Následující příklad ukazuje definice tříd, které se používají pro dotazy WQL v tomto tématu.

class MyClass
{
   string Prop1;
   string Prop2;
};

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

Příklady

Následující dotaz vrátí obě vložené třídy, E1 a E2, každá s Prop1 a Prop2 naplněné daty.

SELECT * FROM MyEvent

Následující dotaz vrátí vložený objekt E1, ale ani Prop1, ani Prop2 nejsou naplněny daty.

SELECT E1 FROM MyEvent

Následující dotaz vrátí vloženou třídu E1 pouze s Prop1 naplněnými daty.

SELECT E1.Prop1 FROM MyEvent

Následující dotaz vrátí obě vložené třídy, E1 a E2, z nichž každá má naplněné vlastnosti Prop1 a Prop2 daty.

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

To odpovídá prvnímu dotazu pomocí hvězdičky (*) místo zadávání jednotlivých objektů a vlastností.

dotazování pomocí WQL