HOW TO:加入刪除者方法
您可以將「刪除者」(Deleter) 方法加入至模型,讓使用者在 SharePoint 網站上刪除外部清單中的資料記錄。如需詳細資訊,請參閱設計商務資料連接模型。
若要建立刪除者方法
在 BDC 設計工具中,選擇 [實體]。
在功能表列上,選擇 [ 檢視, 其他視窗, BDC 方法的詳細資料。
[BDC 方法詳細資料] 視窗隨即開啟。如需這個視窗的詳細資訊,請參閱 BDC 模型設計工具概觀。
在 Add 方法 清單中,選擇 Deleter 方法建立。
Visual Studio 會將下列項目加入至模型。這些項目會顯示在 [BDC 方法詳細資料] 視窗中。
名為 Delete 的方法。
此方法的輸入參數。
此參數的型別描述元。
此方法的方法執行個體。
如需詳細資訊,請參閱設計商務資料連接模型。
在方案總管] 中,開啟快顯功能表的實體,所產生的服務程式碼檔案,然後選擇 檢視程式碼。
實體服務程式碼檔案會在程式碼編輯器中開啟。如需實體服務程式碼檔案的詳細資訊,請參閱建立商務資料連接模型。
將程式碼加入至刪除者方法以刪除一筆記錄。下列範例會使用 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(); }