Partilhar via


Como: Adicionar um método localizador

Para habilitar o serviço de conectividade de dados de negócios exibir uma lista de entidades em uma Web Part ou uma lista, você deve criar um Finder método. Um método localizador é um método especial que retorna uma coleção de instâncias da entidade. Para obter mais informações, consulte Criando um modelo de conectividade de dados de negócios.

Para criar um método localizador

  1. No designer do BDC, selecione uma entidade. Para obter mais informações sobre como adicionar uma entidade para o designer do BDC em Visual Studio. Para obter mais informações, consulte Como: Adicionar uma entidade a um modelo.

  2. No Exibir menu, clique em Other Windowse em seguida, clique em Detalhes do método BDC.

    O Detalhes do método BDC janela é aberta. Para obter mais informações sobre o Detalhes do método BDC janela, consulte Visão geral de ferramentas de Design do BDC modelo.

  3. No Detalhes do método BDC janela, da Adicionar um método lista suspensa, selecione Criar o método de localizador.

    Visual Studio adiciona um método, um parâmetro de retorno e um descritor de tipo.

  4. Configure o descritor de tipo como um descritor de tipo de coleção de entidade. Para obter mais informações sobre como criar um descritor de tipo de coleção de entidade, consulte Como: Definir o descritor de tipo de um parâmetro.

    ObservaçãoObservação

    Não é necessário realizar essa etapa, se você tiver adicionado um método localizador específicos à entidade. Visual Studio usa o descritor de tipo que você definiu no método Finder específico.

  5. Em Solution Explorer, o arquivo do código de serviço que foi gerado para a entidade com o botão direito e, em seguida, clique em Exibir código. Para obter mais informações sobre o arquivo de código de serviço, consulte Criando um modelo de conectividade de dados de negócios.

  6. Adicione código ao método Finder. Este código irá executar as seguintes tarefas:

    • Recupere dados de uma fonte de dados.

    • Para retornar uma lista de entidades para o serviço do BDC.

    O exemplo a seguir retorna uma coleção de Contact entidades usando dados da AdventureWorks de exemplo do banco de dados para SQL Server.

    ObservaçãoObservação

    Substitua o valor da ServerName campo com o nome do 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;
    
    }
    

Consulte também

Tarefas

Como: Adicionar um método específico de localizador

Como: Adicionar um método criador

Como: Adicionar um método Deleter

Como: Adicionar um método Updater

Como: Adicionar um parâmetro para um método.

Como: Definir um instância de método

Conceitos

Visão geral de ferramentas de Design do BDC modelo

Outros recursos

Criando um modelo de conectividade de dados de negócios