添加 Deleter 方法

通过将 Deleter 方法添加到模型,可让最终用户从 SharePoint 站点的外部列表中删除数据记录。 有关详细信息,请参阅设计业务数据连接模型

创建 Deleter 方法

  1. 在“BDC 设计器”上,选择一个实体。

  2. 在菜单栏上,选择“视图”>“其他窗口”>“BDC 方法详细信息” 。

    “BDC 方法详细信息”窗口将打开。 有关此窗口的详细信息,请参阅 BDC 模型设计工具概述

  3. 在“添加方法”列表中,选择“创建 Deleter 方法” 。

    Visual Studio 将以下元素添加到模型中。 这些元素显示在“BDC 方法详细信息”窗口中。

    • 名为“Create”的方法。

    • 该方法的输入参数。

    • 参数的类型描述符。

    • 该方法的方法实例。

      有关详细信息,请参阅设计业务数据连接模型

  4. 在“解决方案资源管理器”中,打开为实体生成的服务代码文件的快捷菜单,然后选择“查看代码” 。

    实体服务代码文件将在代码编辑器中打开。 有关该实体服务代码文件的详细信息,请参阅创建业务数据连接模型

  5. 将代码添加到 Deleter 方法以删除记录。 以下示例通过为 SQL Server 使用 AdventureWorks 示例数据库,从销售订单中删除行项目。

    注意

    此示例中的方法采用两个输入参数。

    注意

    ServerName 字段的值替换为你的服务器名称。

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