Partilhar via


Como: Adicionar um método Updater

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

Para criar um método Updater

  1. No designer do BDC, selecione uma entidade.

  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 esta 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 atualizador método.

    Visual Studio adiciona os seguintes elementos ao modelo. Esses elementos são exibidos na janela de detalhes de método do BDC.

    • Um método chamado atualização.

    • 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 de tipo de entidade que você definiu para o método localizador (por exemplo: Contato).

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

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

    ObservaçãoObservação

    Se o identificador do tipo de entidade representa um campo em uma tabela de banco de dados que não é gerado automaticamente, defina a Pre-Updater campo propriedade para True.

  4. 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.

    O arquivo de código de serviço de entidade abre no Editor de código. Para obter mais informações sobre o arquivo de código de serviço da entidade, consulte Criando um modelo de conectividade de dados de negócios.

  5. Adicione código para o método Updator para atualizar dados. O exemplo a seguir atualiza as informações de um contato no banco de dados de exemplo AdventureWorks por SQL Server.

    ObservaçãoObservação

    Substitua o valor da ServerName campo 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

Criando um modelo de conectividade de dados de negócios