Compartilhar via


Adicionar um método Deleter

Você pode permitir que um usuário final exclua um registro de dados de uma lista externa em um site do SharePoint adicionando um método Deleter ao modelo. Para obter mais informações, confira Criar um modelo de conectividade de dados corporativos.

Para criar um método Deleter

  1. No Designer BDC, escolha uma entidade.

  2. Na barra de menus, escolha Exibir>Outro Windows>Detalhes do Método BDC.

    A janela Detalhes do Método BDC é aberta. Para obter mais informações sobre essa janela, confira Visão geral das ferramentas de design de modelo do BDC.

  3. Na lista Adicionar um Método, escolha Criar Método Deleter.

    O Visual Studio adiciona os elementos a seguir ao modelo. Esses elementos aparecem na janela Detalhes do Método BDC.

  4. No Gerenciador de Soluções, abra o menu de atalho do arquivo de código do serviço que foi gerado para a entidade e escolha Exibir Código.

    O arquivo de código do servidor é aberto no Editor de Códigos. Para obter mais informações sobre o arquivo de código do serviço da entidade, confira Criar um modelo de conectividade de dados corporativos.

  5. Adicione código ao método Deleter para excluir um registro. O exemplo a seguir exclui um item de linha de um pedido de vendas usando o banco de dados de exemplo AdventureWorks para SQL Server.

    Observação

    O método neste exemplo usa dois parâmetros de entrada.

    Observação

    Substitua o valor do campo ServerName pelo nome do servidor.

    public static void Delete(int salesOrderID, int salesOrderDetailID)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        SalesOrderDetail SalesOrderDetail =
               (from SalesOrderDetails in dataContext.SalesOrderDetails.AsEnumerable().Take(20)
                where SalesOrderDetails.SalesOrderID == salesOrderID &&
                SalesOrderDetails.SalesOrderDetailID == salesOrderDetailID
                select SalesOrderDetails).Single();
    
        dataContext.SalesOrderDetails.DeleteOnSubmit(SalesOrderDetail);
        dataContext.SubmitChanges();
    }