如何:添加 Deleter 方法

您可以使最终用户通过向模型添加 Deleter 方法从 SharePoint 网站上的外部列表中删除数据记录。有关更多信息,请参见设计业务数据连接模型

创建 Deleter 方法

  1. 在 BDC 设计器中,选择实体。

  2. 在菜单栏中,选择视图其他窗口BDC 方法的详细信息

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

  3. 方法添加 列表中,选择 Deleter 方法创建

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

    • 一个名为**“Delete”**的方法。

    • 该方法的输入参数。

    • 参数的类型描述符。

    • 该方法的一个方法实例。

    有关更多信息,请参见设计业务数据连接模型

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

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

  5. 向 Deleter 方法添加代码以删除记录。下面的示例使用 SQL Server 的 AdventureWorks 示例数据库从销售订单中删除某个行项。

    说明说明

    该方法在此示例中使用两个输入参数。

    说明说明

    用您的服务器名称替换 ServerName 字段的值。

    Public Shared Sub Delete(ByVal salesOrderID As Integer, ByVal salesOrderDetailID As Integer)
        Const ServerName As String = "MySQLServerName"
        Dim dataContext As AdventureWorksDataContext = _
            New AdventureWorksDataContext("Data Source=" & ServerName & _
                ";Initial Catalog=AdventureWorks;Integrated Security=True")
    
        Dim SalesOrderDetail As SalesOrderDetail = _
            (From SalesOrderDetails In dataContext.SalesOrderDetails.AsEnumerable().Take(20) _
            Where SalesOrderDetails.SalesOrderID = salesOrderID And _
                  SalesOrderDetails.SalesOrderDetailID = salesOrderDetailID _
            Select SalesOrderDetails).Single()
    
        dataContext.SalesOrderDetails.DeleteOnSubmit(SalesOrderDetail)
        dataContext.SubmitChanges()
    
    End Sub
    
    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();
    }
    

请参见

任务

如何:添加 Finder 方法

如何:添加特定的 Finder 方法

如何:添加 Creator 方法

如何:添加 Updater 方法

如何:向方法添加参数

如何:定义方法实例

概念

BDC 模型设计工具概述

其他资源

设计业务数据连接模型