Compartir a través de


Cómo: Agregar un método Finder

Para habilitar el servicio de conectividad de datos de negocio mostrar una lista de entidades en una lista o elemento web, debe crear un Buscador método.Un método Finder es un método especial que devuelve una colección de instancias de entidad.Para obtener más información, vea Diseñar un modelo de conectividad a datos profesionales.

Para crear un método Finder

  1. En el Diseñador de BDC, elija una entidad.

    vea Cómo: Agregar una entidad a un modelo.

  2. En la barra de menús, seleccione vista, Otras ventanas, Detalles del método BDC.

    Se abre la ventana Detalles del método de BDC.Para obtener más información sobre la ventana Detalles del método de BDC, vea Introducción general a las herramientas de diseño del modelo BDC.

  3. En el Agregar un método , elija Crear método buscador.

    Visual Studio agrega un método, un parámetro devuelto y un descriptor de tipos.

  4. Configure el descriptor de tipos como un descriptor de tipos de colección de entidades.Para obtener más información sobre cómo crear un descriptor de tipos de colección de entidades, vea Cómo: Definir el descriptor de tipo de un parámetro.

    [!NOTA]

    No tiene que seguir este paso si ha agregado un método Finder específico a la entidad.Visual Studio utiliza el descriptor de tipos que definió en el método Finder específico.

  5. En El Explorador de soluciones, abra el menú contextual del archivo de código de servicio que se ha generado para la entidad y, a continuación, elija Código de la vista.Para obtener más información sobre el archivo de código del servicio, vea Crea un modelo de conectividad a datos profesionales.

  6. Agregue código al método Finder.Este código realiza las tareas siguientes:

    • Recupera datos de un origen de datos.

    • Devuelve una lista de entidades para el servicio BDC.

    En el siguiente ejemplo se devuelve una colección de entidades Contact utilizando los datos de la base de datos de ejemplo AdventureWorks para SQL Server.

    [!NOTA]

    Reemplace el valor del campo ServerName con el nombre del servidor.

    Public Shared Function ReadList() As IEnumerable(Of Contact)
        Const ServerName As String = "MySQLServerName"
        Dim dataContext As AdventureWorksDataContext = _
            New AdventureWorksDataContext("Data Source=" & ServerName & _
                ";Initial Catalog=AdventureWorks;Integrated Security=True")
    
        Dim Contacts As IEnumerable(Of Contact) = _
            From TempContacts In dataContext.Contacts.Take(20) _
                  Select TempContacts
        Return Contacts
    End Function
    
    public static IEnumerable<Contact> ReadList()
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        IEnumerable<Contact> Contacts =
            from contacts in dataContext.Contacts.Take(20)
            select contacts;
        return Contacts;
    
    }
    

Vea también

Tareas

Cómo: Agregar un método Finder específico

Cómo: Agregar un método Creator

Cómo: Agregar un método Deleter

Cómo: Agregar un método Updater

Cómo: Agregar un parámetro a un método

Cómo: Definir la instancia de un método

Conceptos

Introducción general a las herramientas de diseño del modelo BDC

Otros recursos

Diseñar un modelo de conectividad a datos profesionales