Compartir a través de


Consulta de objetos incrustados

Tiene varias opciones para el formulario que toma una consulta al consultar una clase de eventos que contiene objetos incrustados. Los resultados devueltos por la consulta varían, según la forma de la consulta que use.

Definiciones de clase

En el ejemplo siguiente se muestran las definiciones de clase que se usan para las consultas WQL de este tema.

class MyClass
{
   string Prop1;
   string Prop2;
};

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

Ejemplos

La consulta siguiente devuelve ambas clases incrustadas, E1 y E2, cada una con Prop1 y Prop2 rellenados con datos.

SELECT * FROM MyEvent

La consulta siguiente devuelve el objeto incrustado E1, pero sin Prop1 ni Prop2 rellenados con datos.

SELECT E1 FROM MyEvent

La consulta siguiente devuelve la clase insertada E1 con solo Prop1 rellenado con datos.

SELECT E1.Prop1 FROM MyEvent

La consulta siguiente devuelve ambas clases incrustadas, E1 y E2, cada una con Prop1 y Prop2 rellenados con datos.

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

Esto equivale a la primera consulta mediante el asterisco (*) en lugar de especificar cada objeto y propiedad.

Consulta con WQL