Compartir vía


Adición de un método Creator

Un método Creator agrega nuevos datos al origen de datos de una entidad. El servicio Conectividad a datos profesionales (BDC) llama a este método cuando los usuarios eligen el botón Nuevo elemento en la cinta de opciones de una lista basada en el modelo. Para obtener más información, vea Diseño de 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ús, 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 esa ventana, consulte Información general sobre las herramientas de diseño del modelo BDC.

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

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

    • Método denominado Create.

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

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

    • Descriptores de tipo para los parámetros.

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

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

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

    El archivo de código de servicio de la entidad se abre en el Editor de código. Para obtener más información sobre el archivo de código de servicio de la entidad, consulte Creación de un modelo de conectividad a datos empresariales.

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

    Nota:

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

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