Condividi tramite


Aggiungere un metodo Updater

È possibile consentire agli utenti di aggiornare i dati aziendali in un elenco esterno di SharePoint creando un metodo Updater . Per altre informazioni, vedere Progettare un modello di integrazione applicativa dei dati.

Per creare un metodo Updater

  1. Nella finestra di progettazione BDC scegliere un'entità.

  2. Sulla barra dei menu scegliere Visualizza>altri dettagli del metodo BDC di Windows.>

    Verrà visualizzata la finestra Dettagli metodo di integrazione applicativa dei dati. Per altre informazioni su questa finestra, vedere Panoramica degli strumenti di progettazione dei modelli BDC.

  3. Nell'elenco Aggiungi un metodo scegliere Crea metodo di aggiornamento.

    Visual Studio aggiunge gli elementi seguenti al modello. Questi elementi vengono visualizzati nella finestra Dettagli metodo BDC.

    • Metodo denominato Update.

    • Parametro di input per il metodo .

    • Descrittore di tipo per il parametro . Per impostazione predefinita, Visual Studio usa il descrittore del tipo di entità definito per il metodo Finder (ad esempio: Contatto).

    • Istanza del metodo .

      Per altre informazioni, vedere Progettare un modello di integrazione applicativa dei dati.

    Nota

    Se l'identificatore del tipo di entità rappresenta un campo in una tabella di database che non viene generato automaticamente, impostare la proprietà Campo pre-aggiornamento su True.

  4. In Esplora soluzioni aprire il menu di scelta rapida del file di codice del servizio generato per l'entità e quindi scegliere Visualizza codice.

    Il file di codice del servizio entità viene aperto nell'editor di codice. Per altre informazioni su tale file, vedere Creare un modello di integrazione applicativa dei dati.

  5. Aggiungere codice al metodo Update per aggiornare i dati. Nell'esempio seguente vengono aggiornate le informazioni relative a un contatto nel database di esempio AdventureWorks per SQL Server.

    Nota

    Sostituire il valore del ServerName campo con il nome del server.

    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();
    
    }