Condividi tramite


Procedura: aggiungere un metodo Updater

È possibile consentire agli utenti di aggiornare dettagli di integrazione applicativa dei dati in un elenco esterno di SharePoint mediante la creazione di un metodo Updater.Per ulteriori informazioni, vedere Progettazione di un modello di integrazione applicativa dei dati.

Per creare un metodo Updater

  1. Nella finestra di progettazione di integrazione applicativa dei dati, selezionare un'entità.

  2. Sulla barra dei menu, scegliere Visualizza, Altre finestre, Dettagli metodo di integrazione applicativa dei dati.

    La finestra dettagli metodo di integrazione applicativa dei dati viene aperto.Per ulteriori informazioni su questa finestra, vedere Panoramica degli strumenti di progettazione del modello di integrazione applicativa dei dati.

  3. Nell'elenco Aggiungi metodo, scegliere Crea metodo Updater.

    In Visual Studio vengono aggiunti gli elementi seguenti al modello.Questi elementi vengono visualizzati nella finestra Dettagli metodo di integrazione applicativa dei dati.

    • Un metodo denominato Aggiorna.

    • Parametro di input per il metodo.

    • Descrittore di tipo per il parametro.Per impostazione predefinita, in Visual Studio viene utilizzato il descrittore di tipo relativo all'entità definito per il metodo Finder (ad esempio, Contact).

    • Istanza di metodo per il metodo.

    Per ulteriori informazioni, vedere Progettazione di un modello di integrazione applicativa dei dati.

    [!NOTA]

    Se l'identificatore del tipo di entità rappresenta un campo in una tabella di database non generata automaticamente, impostare la proprietà Campo pre-Updater a True.

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

    Il file di codice servizio dell'entità verrà aperto nell'editor di codice.Per ulteriori informazioni su questo file, vedere Creazione di un modello di integrazione applicativa dei dati.

  5. Aggiungere codice al metodo update ai dati.Nell'esempio seguente vengono aggiornate le informazioni per un contatto nel database di esempio AdventureWorks per SQL Server.

    [!NOTA]

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

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

Vedere anche

Attività

Procedura: aggiungere un metodo Finder

Procedura: aggiungere un metodo Finder specifico

Procedura: aggiungere un metodo Creator

Procedura: aggiungere un metodo Updater

Procedura: aggiungere un metodo Deleter

Procedura: aggiungere un parametro a un metodo

Procedura: definire un'istanza di metodo

Concetti

Panoramica degli strumenti di progettazione del modello di integrazione applicativa dei dati

Altre risorse

Progettazione di un modello di integrazione applicativa dei dati