次の方法で共有


Deleter メソッドを追加する

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

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

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

  2. メニュー バーで、[表示]>[その他のウィンドウ]>[BDC メソッドの詳細] の順に選択します。

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

  3. [メソッドの追加] 一覧で、[Deleter メソッドの作成] を選択します。

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

    • Delete という名前のメソッド。

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

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

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

      詳細については、「ビジネス データ接続モデルを設計する」を参照してください。

  4. ソリューション エクスプローラーで、エンティティに対して生成されたサービス コード ファイルのショートカット メニューを開き、[コードの表示] を選択します。

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

  5. 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();
    }