Consultando objetos inseridos

Você tem várias opções para o formulário que uma consulta usa ao consultar uma classe de evento que contém objetos incorporados. Os resultados retornados pela consulta variam de acordo com o formulário da consulta que você usa.

Definições de classe

O exemplo a seguir mostra as definições de classe que são 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 ambas as classes inseridas, E1 e E2, cada uma com Prop1 e Prop2 populadas com dados.

SELECT * FROM MyEvent

A consulta a seguir retorna o objeto E1 Embedded, mas com nenhum Prop1 nem Prop2 populado com dados.

SELECT E1 FROM MyEvent

A consulta a seguir retorna a classe embutida E1 com apenas Prop1 populadas com dados.

SELECT E1.Prop1 FROM MyEvent

A consulta a seguir retorna ambas as classes inseridas, E1 e E2, cada uma com Prop1 e Prop2 populadas 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.

Consultando com WQL