HOW TO:加入刪除者方法
您可以將「刪除者」(Deleter) 方法加入至模型,讓使用者在 SharePoint 網站上刪除外部清單中的資料記錄。 如需詳細資訊,請參閱 設計商務資料連接模型。
若要建立刪除者方法
在 BDC 設計工具上,選取實體。
按一下 [檢視] 功能表上的 [其他視窗],然後按一下 [BDC 方法詳細資料]。
[BDC 方法詳細資料] 視窗隨即開啟。 如需 [BDC 方法詳細資料] 視窗的詳細資訊,請參閱 BDC 模型設計工具概觀。
在 [新增方法] 下拉式清單的 [BDC 方法詳細資料] 視窗中,選取 [建立刪除者方法]。
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(); }