Condividi tramite


Procedura: aggiungere un metodo Creator

Un metodo Creator consente di aggiungere nuovi dati all'origine dati di un'entità.Le chiamate al servizio (BDC) di integrazione applicativa dei dati questo metodo quando gli utenti scelgono il pulsante Nuovo elemento la barra multifunzione di un elenco basato sul modello.Per ulteriori informazioni, vedere Progettazione di un modello di integrazione applicativa dei dati.

Per aggiungere un metodo Creator

  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.

    Verrà visualizzata la finestra Dettagli metodo di integrazione applicativa dei dati.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 Creator.

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

    • Metodo denominato Create.

    • Parametro di input per il metodo.

    • Parametro restituito per il metodo.

    • Descrittori di tipo per i parametri.

    • Istanza di metodo per il metodo.

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

  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 sul file di codice servizio dell'entità, vedere Creazione di un modello di integrazione applicativa dei dati.

  5. Aggiungere codice al metodo Creator per aggiungere dati all'origine dati.Nell'esempio seguente viene aggiunto un contatto al database di esempio AdventureWorks per SQL Server.

    [!NOTA]

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

    Public Shared Function Create(ByVal newContact As Contact) As Contact
        Const ServerName As String = "MySQLServerName"
        Dim dataContext As AdventureWorksDataContext = _
            New AdventureWorksDataContext("Data Source=" & ServerName & _
                ";Initial Catalog=AdventureWorks;Integrated Security=True")
    
        Dim TempContact As New Contact()
    
        With TempContact
            .FirstName = newContact.FirstName
            .LastName = newContact.LastName
            .EmailAddress = newContact.EmailAddress
            .Phone = newContact.Phone
            .EmailPromotion = newContact.EmailPromotion
            .NameStyle = newContact.NameStyle
            .PasswordHash = newContact.PasswordHash
            .PasswordSalt = newContact.PasswordSalt
            .ModifiedDate = DateTime.Now
            .rowguid = Guid.NewGuid()
        End With
    
        dataContext.Contacts.InsertOnSubmit(TempContact)
        dataContext.SubmitChanges()
        Return TempContact
    
    End Function
    
    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;
    
    }
    

Vedere anche

Attività

Procedura: aggiungere un metodo Finder

Procedura: aggiungere un metodo Finder specifico

Procedura: aggiungere un metodo Deleter

Procedura: aggiungere un metodo Updater

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