Procedura: aggiungere un metodo Creator
Un metodo Creator consente di aggiungere nuovi dati all'origine dati di un'entità. Il servizio di integrazione applicativa dei dati chiama questo metodo quando gli utenti fanno clic sul pulsante Nuovo elemento sulla 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
Nella finestra di progettazione dell'integrazione applicativa dei dati selezionare un'entità.
Scegliere Altre finestre dal menu Visualizza, quindi Dettagli metodo di integrazione applicativa dei dati.
Verrà visualizzata la finestra Dettagli metodo di integrazione applicativa dei dati. Per ulteriori informazioni sulla finestra Dettagli metodo di integrazione applicativa dei dati, vedere Panoramica degli strumenti di progettazione del modello di integrazione applicativa dei dati.
Nella finestra Dettagli metodo di integrazione applicativa dei dati selezionare Crea metodo Creator dall'elenco a discesa Aggiungi metodo.
In Visual Studio vengono aggiunti gli elementi seguenti al modello. Questi elementi vengono visualizzati nella finestra Dettagli metodo di integrazione applicativa dei dati.
Metodo denominato Create.
Parametro di input per il metodo.
Descrittore di tipo per il parametro.
Istanza di metodo per il metodo.
Per ulteriori informazioni, vedere Progettazione di un modello di integrazione applicativa dei dati.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul 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.
Aggiungere codice al metodo Creator per aggiungere dati all'origine dati. Nell'esempio seguente viene aggiunto un nuovo 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