Condividi tramite


Aggiungere un metodo Creator

Un metodo Creator aggiunge nuovi dati all'origine dati di un'entità. Il servizio Business Data Connessione ivity (BDC) chiama questo metodo quando gli utenti scelgono il pulsante Nuovo elemento sulla barra multifunzione di un elenco basato sul modello. Per altre informazioni, vedere Progettare un modello di integrazione applicativa dei dati.

Per aggiungere un metodo Creator

  1. In Progettazione cluster Big Data scegliere un'entità.

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

    Verrà visualizzata la finestra Dettagli metodo BDC. Per altre informazioni su tale finestra, vedere Panoramica degli strumenti di progettazione del modello BDC.

  3. Nell'elenco Aggiungi un metodo scegliere Crea metodo creatore.

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

    • Metodo denominato Create.

    • Parametro di input per il metodo .

    • Parametro restituito per il metodo .

    • Descrittori di tipo per i parametri.

    • Istanza del metodo .

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

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

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

    Nota

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

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