如何:添加 Deleter 方法
您可以使最终用户通过向模型添加 Deleter 方法从 SharePoint 网站上的外部列表中删除数据记录。有关更多信息,请参见设计业务数据连接模型。
创建 Deleter 方法
在 BDC 设计器中,选择实体。
在菜单栏中,选择视图, 其他窗口, BDC 方法的详细信息。
将打开**“BDC 方法详细信息”**窗口。有关此窗口的更多信息,请参见 BDC 模型设计工具概述。
在方法添加 列表中,选择 Deleter 方法创建。
Visual Studio 将以下元素添加到模型中。这些元素将显示在**“BDC 方法详细信息”**窗口中。
一个名为**“Delete”**的方法。
该方法的输入参数。
参数的类型描述符。
该方法的一个方法实例。
有关更多信息,请参见设计业务数据连接模型。
在解决方案资源管理器,打开快捷菜单,生成的服务代码文件,然后选择 查看代码。
在代码编辑器中打开实体服务代码文件。有关实体服务代码文件的更多信息,请参见创建业务数据连接模型。
向 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(); }