Compartir a través de


Definición del descriptor de tipo de un parámetro

Un descriptor de tipo contiene propiedades que describen el tipo de datos de un parámetro. Un descriptor de tipo puede definir un campo, una entidad o una colección de entidades. Para más información, consulte TypeDescriptor.

Para definir el descriptor de tipo de un parámetro

  1. En la ventana Detalles del método de BDC, elija el descriptor de tipo del parámetro.

  2. En la barra de menús, elija Ver y Ventana de propiedades.

  3. En la ventana Propiedades, establezca las propiedades del descriptor de tipo.

    En los procedimientos siguientes se describe cómo se define un descriptor de tipo como un campo, entidad o colección de entidades.

Para definir un campo

  1. En la ventana Propiedades, establezca la propiedad Name del descriptor de tipo en el nombre de un campo del tipo que represente la entidad (por ejemplo, FirstName).

  2. En la lista situada junto a la propiedad TypeName, elija el tipo de datos adecuado (por ejemplo, Int32).

    Para obtener información sobre otros parámetros opcionales, consulte TypeDescriptor.

Para definir una entidad

  1. En la ventana Propiedades, establezca la propiedad Name en un nombre que describa la entidad (por ejemplo, Contact).

  2. Establezca la propiedad TypeName en el nombre completo del tipo que represente la entidad. Este tipo puede ser una clase del proyecto, un tipo definido en un ensamblado al que se hace referencia en la solución o un tipo definido en el modelo de objetos de BDC.

    • Si se trata de una clase de un proyecto, elija la flecha abajo que hay junto a la propiedad TypeName, elija la pestaña Proyecto actual en el cuadro de diálogo que aparece y, después, elija la clase del proyecto.

      El nombre completo incluye el espacio de nombres y el nombre de la clase seguidos del nombre del sistema LOB. En el ejemplo siguiente se establece el valor de la propiedad TypeName en una clase del proyecto.

      MyBDCNamespace.BdcModel1.Contact, BdcModel1

    • Si se trata de un tipo ubicado en un ensamblado de la solución, el nombre completo contiene el nombre del tipo, el nombre del ensamblado, el número de versión, la referencia cultural y el token de clave pública.

      En el ejemplo siguiente se establece el valor de la propiedad TypeName en un tipo definido en un ensamblado al que se hace referencia en la solución.

      MyNamespace.Contact, myAssemblyName, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

    • Si se trata de un tipo definido en el modelo de objetos de BDC, el nombre completo incluye el espacio de nombres y el nombre del tipo.

      En el siguiente ejemplo se establece el valor de la propiedad TypeName en un tipo del modelo de objetos de BDC.

      Microsoft.BusinessData.Runtime.DynamicType

  3. En la ventana Detalles del método de BDC, abra la lista que aparece en el descriptor de tipo y, después, elija Editar.

    Se abre la ventana Explorador de BDC.

  4. En el Explorador de BDC, abra el menú contextual del descriptor de tipo y, después, elija Agregar descriptor de tipo.

    Un nuevo descriptor de tipo se agrega como elemento secundario al descriptor de tipo de entidad. Configure este descriptor de tipo como un campo.

  5. Repita el paso 4 para agregar un descriptor de tipo secundario en cada campo de la entidad.

Para definir una colección de entidades

  1. En la ventana Detalles del método de BDC, elija el descriptor de tipo del parámetro que desee.

  2. En la barra de menús, elija Ver y Ventana de propiedades.

  3. En la ventana Propiedades, establezca la propiedad Name en un nombre que describa la entidad (por ejemplo, Contacts).

  4. Establezca la propiedad IsCollection en True. Esto indica que este descriptor de tipo es una colección de entidades.

  5. Establezca la propiedad TypeName en una cadena que contenga una referencia a la interfaz de IEnumerable<T> y el nombre completo del tipo que representa la entidad. Este tipo puede ser una clase del proyecto, un tipo definido en un ensamblado al que se hace referencia en la solución o un tipo definido en el modelo de objetos de BDC.

    • Si se trata de una clase de un proyecto, elija la flecha abajo que hay junto a la propiedad TypeName, elija la pestaña Proyecto actual en el cuadro de diálogo que aparece y, después, elija la clase del proyecto.

      El nombre completo incluye el espacio de nombres y el nombre de la clase seguidos del nombre del sistema LOB.

      En el ejemplo siguiente se establece el valor de la propiedad TypeName en una colección de clases del proyecto.

      System.Collections.Generic.IEnumerable1 [MyBDCNamespace.BdcModel1.Contact, BdcModel1]`

    • Si se trata de un tipo ubicado en un ensamblado de la solución, el nombre completo contiene el nombre del tipo, el nombre del ensamblado, el número de versión, la referencia cultural y el token de clave pública.

      En el ejemplo siguiente se establece el valor de la propiedad TypeName en una colección de tipos de un ensamblado al que se hace referencia en la solución.

      System.Collections.Generic.IEnumerable1 [MyNamespace.Contact, myAssemblyName, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]`

    • Si se trata de un tipo definido en el modelo de objetos de BDC, el nombre completo solamente incluye el espacio de nombres y el nombre del tipo.

      En el siguiente ejemplo se establece el valor de la propiedad TypeName en una colección de tipos definida en el modelo de objetos de BDC.

      System.Collections.Generic.IEnumerable1 [Microsoft.BusinessData.Runtime.DynamicType]`

  6. En la ventana Detalles del método de BDC, abra la lista que aparece en el descriptor de tipo y, después, elija Editar.

    Se abre la ventana Explorador de BDC.

  7. En el Explorador de BDC, abra el menú contextual del descriptor de tipo y, después, elija Agregar descriptor de tipo.

    Un nuevo descriptor de tipo se agrega como elemento secundario al descriptor de tipo de la colección. Configure este descriptor de tipo como una entidad.