次の方法で共有


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

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

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

DataContext メソッドを作成する

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

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

この記事の手順では、Visual Studio で使用できる対話型開発エクスペリエンス (IDE) の最新バージョンについて説明します。 コンピューターには、一部のユーザー インターフェイス要素に対して異なる名前または場所が表示される場合があります。 別のバージョンの Visual Studio または異なる環境設定を使用している可能性があります。 詳細については、「IDEのカスタマイズ」を参照してください。

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

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

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

    DataContext メソッドは、自動的に生成された戻り値の型で作成され、[メソッド] ウィンドウに表示されます。

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

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

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

    DataContext メソッドは、選択したエンティティ クラスの戻り値の型で作成され、[メソッド] ウィンドウに表示されます。

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