Compartir a través de


Cómo: Agregar un método Creator

Un método Creator agrega nuevos datos al origen de datos de una entidad.Las llamadas al servicio de (BDC) de conectividad a datos profesionales este método cuando los usuarios elija el botón de Nuevo elemento en la cinta de opciones de una lista basada en el modelo.Para obtener más información, vea Diseñar un modelo de conectividad a datos profesionales.

Para agregar un método Creator

  1. En el diseñador de BDC, elija una entidad.

  2. En la barra de menú, elija Ver, Otras ventanas, Detalles del método de BDC.

    Se abre la ventana Detalles del método de BDC.Para obtener más información sobre la ventana, vea Introducción general a las herramientas de diseño del modelo BDC.

  3. En la lista de Agregar un método , elija Crear método Creator.

    Visual Studio agrega los siguientes elementos al modelo, y estos elementos aparecen en la ventana de Detalles del método de BDC .

    • Un método denominado Create.

    • Un parámetro de entrada para el método.

    • Un parámetro devuelto para el método.

    • Descriptores de tipos para los parámetros.

    • Una instancia de método para el método.

    Para obtener más información, vea Diseñar un modelo de conectividad a datos profesionales.

  4. En Explorador de soluciones, abra el menú contextual del archivo de código de servicio generado para la entidad y, a continuación Ver código.

    El archivo de código del servicio de entidad se abre en el editor de código.Para obtener más información sobre el archivo de código del servicio de entidad, vea Crea un modelo de conectividad a datos profesionales.

  5. Agregue el código al método Creator que agrega nuevos datos a un origen de datos.El ejemplo siguiente se agrega un contacto a la base de datos de ejemplo AdventureWorks para SQL Server.

    [!NOTA]

    Reemplace el valor del campo ServerName con el nombre del servidor.

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

Vea también

Tareas

Cómo: Agregar un método Finder

Cómo: Agregar un método Finder específico

Cómo: Agregar un método Deleter

Cómo: Agregar un método Updater

Cómo: Agregar un parámetro a un método

Cómo: Definir la instancia de un método

Conceptos

Introducción general a las herramientas de diseño del modelo BDC

Otros recursos

Diseñar un modelo de conectividad a datos profesionales