次の方法で共有


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

更新 : November 2007

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

Bb384574.alert_note(ja-jp,VS.90).gifメモ :

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

DataContext メソッドの作成

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

Bb384574.alert_note(ja-jp,VS.90).gifメモ :

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

Bb384574.alert_note(ja-jp,VS.90).gifメモ :

お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。

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

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

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

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

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

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

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

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

Bb384574.alert_note(ja-jp,VS.90).gifメモ :

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

参照

処理手順

チュートリアル : LINQ to SQL クラスの作成 (O/R デザイナ)

方法 : C# で LINQ クエリを作成する

概念

DataContext メソッド (O/R デザイナ)

Visual Basic における LINQ の概要

その他の技術情報

オブジェクト リレーショナル デザイナ (O/R デザイナ)

LINQ to SQL