Deleter メソッドを追加する
モデルに Deleter メソッドを追加することによって、エンド ユーザーが SharePoint サイト上の外部リストからデータ レコードを削除できるようにすることができます。 詳細については、「ビジネス データ接続モデルを設計する」を参照してください。
Deleter メソッドを作成するには
BDC デザイナーで、エンティティを選択します。
メニュー バーで、[表示]>[その他のウィンドウ]>[BDC メソッドの詳細] の順に選択します。
[BDC メソッドの詳細] ウィンドウが開きます。 このウィンドウの詳細については、「BDC モデルのデザイン ツールの概要」を参照してください。
[メソッドの追加] 一覧で、[Deleter メソッドの作成] を選択します。
Visual Studio により、次の要素がモデルに追加されます。 これらの要素は、[BDC メソッドの詳細] ウィンドウに表示されます。
Delete という名前のメソッド。
メソッドの入力パラメーター。
パラメーターの型記述子。
メソッドのメソッド インスタンス。
詳細については、「ビジネス データ接続モデルを設計する」を参照してください。
ソリューション エクスプローラーで、エンティティに対して生成されたサービス コード ファイルのショートカット メニューを開き、[コードの表示] を選択します。
エンティティ サービス コード ファイルがコード エディターで開きます。 エンティティ サービス コード ファイルの詳細については、「ビジネス データ接続モデルを作成する」を参照してください。
Deleter メソッドに、レコードを削除するコードを追加します。 次の例では、SQL Server 用の AdventureWorks サンプル データベースを使用して、販売注文から行項目を削除します。
Note
この例のメソッドでは、2 つの入力パラメーターを使用します。
Note
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(); }