Adición de un método Deleter

Para permitir que un usuario final elimine un registro de datos de una lista externa en un sitio de SharePoint, agregue un método Deleter al modelo. Para obtener más información, vea Diseño de un modelo de conectividad a datos profesionales.

Para crear un método Deleter

  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 más información sobre esa ventana, consulte Introducción a las herramientas de diseño del modelo BDC.

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

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

  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 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 Deleter para eliminar un registro. En el ejemplo siguiente se elimina un elemento de línea de un pedido de ventas mediante la base de datos de ejemplo AdventureWorks para SQL Server.

    Nota

    El método de este ejemplo usa dos parámetros de entrada.

    Nota

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

    public static void Delete(int salesOrderID, int salesOrderDetailID)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        SalesOrderDetail SalesOrderDetail =
               (from SalesOrderDetails in dataContext.SalesOrderDetails.AsEnumerable().Take(20)
                where SalesOrderDetails.SalesOrderID == salesOrderID &&
                SalesOrderDetails.SalesOrderDetailID == salesOrderDetailID
                select SalesOrderDetails).Single();
    
        dataContext.SalesOrderDetails.DeleteOnSubmit(SalesOrderDetail);
        dataContext.SubmitChanges();
    }