Partilhar via


Como: adicionar um método Updater

Você pode habilitar usuários para atualizar dados comerciais em uma lista externo do SharePoint criando um método de Updater .Para mais informações, consulte Elaborar um modelo de conectividade de dados de negócios.

Para criar um método de Updater

  1. Em o designer de BDC, escolha uma entidade.

  2. Em a barra de menu, escolha Modo de Visualização, Outras Janelas, Detalhes do método de BDC.

    A janela dos detalhes do método de BDC abre.Para obter mais informações sobre essa janela, consulte Visão geral de ferramentas de Design do BDC modelo.

  3. Em a lista de Adicione um método , escolha crie o método de Updater.

    O Visual Studio adiciona os seguintes elementos para o modelo.Esses elementos aparecem na janela dos detalhes do método de BDC.

    • Um método que é chamado Atualizar.

    • Um parâmetro de entrada para o método.

    • Um descritor de tipo para o parâmetro.Por padrão, o Visual Studio usa o descritor do tipo de entidade que você definiu para o método de localizador (por exemplo: contato).

    • Uma instância do método para o método.

    Para mais informações, consulte Elaborar um modelo de conectividade de dados de negócios.

    ObservaçãoObservação

    Se o identificador de tipo de objeto representa um campo em uma tabela de banco de dados que não seja gerada automaticamente, defina a propriedade de campo de Pre-Updater a True.

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

    O arquivo de código do serviço de entidade abre na editor de códigos.Para obter mais informações sobre esse arquivo, consulte Criando um modelo de conectividade de dados de negócios.

  5. Adicione código ao método de atualização para dados de atualização.O exemplo seguinte atualiza informações para um contato com o banco de dados de exemplo AdventureWorks do SQL Server.

    ObservaçãoObservação

    Substitua o valor do campo de ServerName com o nome do servidor.

    Public Shared Sub Update(ByVal contact As Contact)
        Const ServerName As String = "MySQLServerName"
        Dim dataContext As AdventureWorksDataContext = _
            New AdventureWorksDataContext("Data Source=" & ServerName & _
                ";Initial Catalog=AdventureWorks;Integrated Security=True")
    
        Dim ContactToUpdate As Contact = (From Contacts In dataContext.Contacts.AsEnumerable().Take(20) _
             Where Contacts.ContactID = contact.ContactID _
             Select Contacts).Single()
    
        With ContactToUpdate
            .FirstName = contact.FirstName
            .LastName = contact.LastName
            .EmailAddress = contact.EmailAddress
            .Phone = contact.Phone
            .EmailPromotion = contact.EmailPromotion
            .NameStyle = contact.NameStyle
            .PasswordHash = contact.PasswordHash
            .PasswordSalt = contact.PasswordSalt
        End With
    
        dataContext.SubmitChanges()
    
    End Sub
    
    public static void Update(Contact contact)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        var contactToUpdate = (from contacts in dataContext.Contacts
                                where contacts.ContactID == contact.ContactID
                                select contacts).Single();
    
        contactToUpdate.FirstName = contact.FirstName;
        contactToUpdate.LastName = contact.LastName;
        contactToUpdate.EmailAddress = contact.EmailAddress;
        contactToUpdate.Phone = contact.Phone;
        contactToUpdate.EmailPromotion = contact.EmailPromotion;
        contactToUpdate.NameStyle = contact.NameStyle;
        contactToUpdate.PasswordHash = contact.PasswordHash;
        contactToUpdate.PasswordSalt = contact.PasswordSalt;
        contactToUpdate.ModifiedDate = DateTime.Now;
        contactToUpdate.rowguid = Guid.NewGuid();
        dataContext.SubmitChanges();
    
    }
    

Consulte também

Tarefas

Como: adicionar um método localizador

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

Como: adicionar um método criador

Como: adicionar um método Updater

Como: adicionar um método Deleter

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

Elaborar um modelo de conectividade de dados de negócios