方法: Deleter メソッドを追加する

エンド ユーザーが SharePoint サイト上の外部リストからデータ レコードを削除できるようにするには、Deleter メソッドをモデルに追加します。詳細については、「Business Data Connectivity モデルのデザイン」を参照してください。

Deleter メソッドを作成するには

  1. BDC デザイナーでは、エンティティを選択します。

  2. メニュー バーを選択表示その他の WindowsBDC 方法の詳細について

    [BDC メソッドの詳細] ウィンドウが表示されます。このウィンドウの詳細については、「BDC モデルのデザイン ツールの概要」を参照してください。

  3. Add メソッド ボックスの一覧で、選択 作成削除子メソッド

    次の要素がモデルに追加されます。これらの要素は [BDC メソッドの詳細] ウィンドウに表示されます。

    • Delete というメソッド。

    • メソッドの入力パラメーター。

    • パラメーターの型記述子。

    • メソッドのメソッド インスタンス。

    詳細については、「Business Data Connectivity モデルのデザイン」を参照してください。

  4. ソリューション エクスプ ローラー、サービス コード ファイルが生成されたエンティティのショートカット メニューを開き、選択 ビュー コード

    コード エディターで、エンティティ サービス コード ファイルが開きます。エンティティ サービス コード ファイルの詳細については、「ビジネス データ接続モデルの作成」を参照してください。

  5. Deleter メソッドにコードを追加して、レコードを削除します。次の例では、SQL Server の AdventureWorks サンプル データベースを使用して、販売注文から品目を削除します。

    [!メモ]

    この例のメソッドでは、2 つの入力パラメーターを使用しています。

    [!メモ]

    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 メソッドを追加する

方法: SpecificFinder メソッドを追加する

方法: Creator メソッドを追加する

方法: Updater メソッドを追加する

方法 : メソッドにパラメーターを追加する

方法: メソッド インスタンスを定義する

概念

BDC モデルのデザイン ツールの概要

その他の技術情報

Business Data Connectivity モデルのデザイン