Consultando objetos inseridos

Você tem várias opções quanto ao formulário que uma consulta usa ao consultar uma classe de evento que contém objetos inseridos. Os resultados retornados pela consulta variam, dependendo da forma da consulta que você usa.

Definições de classe

O exemplo a seguir mostra as definições de classe usadas para as consultas WQL neste tópico.

class MyClass
{
   string Prop1;
   string Prop2;
};

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

Exemplos

A consulta a seguir retorna as duas classes inseridas, E1 e E2, cada uma com Prop1 e Prop2 preenchidos com dados.

SELECT * FROM MyEvent

A consulta a seguir retorna o objeto inserido E1 , mas sem prop1 nem Prop2 preenchidos com dados.

SELECT E1 FROM MyEvent

A consulta a seguir retorna a classe inserida E1 com apenas Prop1 preenchido com dados.

SELECT E1.Prop1 FROM MyEvent

A consulta a seguir retorna as duas classes inseridas, E1 e E2, cada uma com Prop1 e Prop2 preenchidos com dados.

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

Isso é equivalente à primeira consulta usando o asterisco (*) em vez de especificar cada objeto e propriedade.

Consulta com WQL