Cómo: Agregar 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 hacen clic en el botón Nuevo elemento en la Cinta de opciones de una lista que está 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
Seleccione una entidad en el diseñador de BDC.
En el menú Ver, haga clic en Otras ventanas y, a continuación, en 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 Detalles del método de BDC, vea Introducción general a las herramientas de diseño del modelo BDC.
En la ventana Detalles del método de BDC, en la lista desplegable Agregar un método, seleccione Crear método Creator.
Visual Studio agrega los siguientes elementos al modelo. Estos elementos aparecen en la ventana Detalles del método de BDC.
Un método denominado Create.
Un parámetro de entrada para el método.
Un descriptor de tipos del parámetro.
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.
En el Explorador de soluciones, haga clic con el botón secundario del mouse en el archivo de código de servicio generado para la entidad y, a continuación, haga clic en 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.
Agregue el código al método Creator que agrega nuevos datos a un origen de datos. En el siguiente ejemplo se agrega un nuevo 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