ストアド プロシージャや関数にマップされる DataContext メソッドを作成する (O/R デザイナー)

ストアド プロシージャと関数は、DataContext メソッドとして O/R デザイナーに追加できます。 メソッドを呼び出して必要なパラメーターを渡すと、データベースでストアド プロシージャまたは関数が実行され、DataContext メソッドの戻り値の型のデータが返されます。 DataContext メソッドの詳細については、「DataContext メソッド (O/R デザイナー)」を参照してください。

Note

ストアド プロシージャを使用して、エンティティ クラスからデータベースに変更が保存されたときに挿入、更新、削除を実行する既定の LINQ to SQL ランタイムの動作をオーバーライドすることもできます。 詳細については、「方法:更新、挿入、および削除を実行するストアド プロシージャを割り当てる (O/R デザイナー)」を参照してください。

DataContext メソッドを作成する

DataContext メソッドを作成するには、ストアド プロシージャまたは関数を、サーバー エクスプローラーまたは**データベース エクスプローラーから O/R デザイナーにドラッグします。

Note

生成される DataContext メソッドの戻り値の型は、O/R デザイナーでストアド プロシージャまたは関数をドロップする場所によって異なります。 既存のエンティティ クラスに項目を直接ドロップすると、そのエンティティ クラスを戻り値の型とする DataContext メソッドが作成されます。 O/R デザイナーの空の領域に項目をドロップすると、自動的に生成された型を返す DataContext メソッドが作成されます。 DataContext メソッドを [メソッド] ペインに追加した後に、その戻り値の型を変更できます。 DataContext メソッドの戻り値の型を確認または変更するには、[プロパティ] ウィンドウでメソッドを選択し、[戻り値の型] プロパティを調べます。 詳細については、「方法: DataContext メソッドの戻り値の型を変更する (O/R デザイナー)」を参照してください。

Note

この記事で紹介する Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。 Visual Studio のエディションや環境設定がお使いのものと異なる場合があります。 詳細については、「Visual Studio IDE のカスタマイズ」を参照してください。

自動生成された型を返す DataContext メソッドを作成するには

  1. サーバー エクスプローラーまたはデータベース エクスプローラーで、作業中のデータベースの [ストアド プロシージャ] ノードを展開します。

  2. 目的のストアド プロシージャを見つけ、O/R デザイナーの空の領域にドラッグします。

    自動生成された戻り値の型を使用して DataContext メソッドが作成され、[メソッド] ペインに表示されます。

エンティティ クラスを戻り値の型とする DataContext メソッドを作成するには

  1. サーバー エクスプローラーまたはデータベース エクスプローラーで、作業中のデータベースの [ストアド プロシージャ] ノードを展開します。

  2. 目的のストアド プロシージャを見つけ、O/R デザイナーの既存のエンティティ クラスにドラッグします。

    選択したエンティティ クラスを戻り値の型として DataContext メソッドが作成され、[メソッド] ペインに表示されます。

Note

既存の DataContext メソッドの戻り値の型を変更する方法については、「方法: DataContext メソッドの戻り値の型を変更する (O/R デザイナー)」を参照してください。