Compartilhar via


Adicionar um método Creator

Um método Creator adiciona novos dados à fonte de dados de uma entidade. O serviço BDC (Business Data Connectivity) chama esse método quando os usuários escolhem o botão Novo Item na Faixa de Opções de uma lista baseada no modelo. Para obter mais informações, confira Criar um modelo de conectividade de dados corporativos.

Para adicionar um método Creator

  1. No Designer do 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 Creator.

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

    • Um método chamado Create.

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

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

    • Descritores de tipo para os parâmetros.

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

      Para obter mais informações, confira Criar um modelo de conectividade de dados corporativos.

  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, consulte Criar um modelo de conectividade de dados corporativos.

  5. Adicione código ao método Creator para adicionar dados à fonte de dados. O exemplo a seguir adiciona um contato ao banco de dados de exemplo AdventureWorks para o SQL Server.

    Observação

    Substitua o valor do campo ServerName pelo nome do servidor.

    public static Contact Create(Contact newContact)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        Contact contact = new Contact();
    
        contact.FirstName = newContact.FirstName;
        contact.LastName = newContact.LastName;
        contact.EmailAddress = newContact.EmailAddress;
        contact.Phone = newContact.Phone;
        contact.EmailPromotion = newContact.EmailPromotion;
        contact.NameStyle = newContact.NameStyle;
        contact.PasswordHash = newContact.PasswordHash;
        contact.PasswordSalt = newContact.PasswordSalt;
        contact.ModifiedDate = DateTime.Now;
        contact.rowguid = Guid.NewGuid();
    
        dataContext.Contacts.InsertOnSubmit(contact);
        dataContext.SubmitChanges();
        return contact;
    
    }