How to: Create DataContext Methods Mapped to Stored Procedures and Functions (O/R Designer)
公開日: 2016年4月
ストアド プロシージャと関数は、O/R デザイナーに DataContext のメソッドとして追加できます。メソッドを呼び出して必要なパラメーターを渡すと、データベースでストアド プロシージャまたは関数が実行され、DataContext メソッドの戻り値の型のデータが返されます。DataContext メソッドの詳細については、「DataContext Methods (O/R Designer)」を参照してください。
注意
ストアド プロシージャを使用して、エンティティ クラスからデータベースに変更が保存されたときに挿入、更新、および削除を実行する既定の LINQ to SQL ランタイムの動作をオーバーライドすることもできます。詳細については、「How to: Assign Stored Procedures to Perform Updates, Inserts, and Deletes (O/R Designer)」を参照してください。
DataContext メソッドの作成
サーバー エクスプローラーまたはデータベース エクスプローラーから O/R デザイナーにストアド プロシージャをドラッグすることで、DataContext のメソッドを作成できます。
注意
生成される DataContext メソッドの戻り値の型は、O/R デザイナーでストアド プロシージャまたは関数をドロップする場所によって異なります。既存のエンティティ クラスに項目を直接ドロップすると、そのエンティティ クラスを戻り値の型とする DataContext メソッドが作成されます。O/R デザイナーの空の領域に項目をドロップすると、自動生成された型を返す DataContext メソッドが作成されます。DataContext メソッドをメソッド ペインに追加した後に、その戻り値の型を変更できます。DataContext メソッドの戻り値の型を確認または変更するには、[プロパティ] ウィンドウでメソッドを選択し、[Return Type] プロパティを調べます。詳細については、「How to: Change the Return Type of a DataContext Method (O/R Designer)」を参照してください。
注意
次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。 これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。 詳細については、「IDE をカスタマイズする」をご覧ください。
自動生成された型を返す DataContext メソッドを作成するには
サーバー エクスプローラーまたはデータベース エクスプローラーで、作業中のデータベースの [ストアド プロシージャ] ノードを展開します。
目的のストアド プロシージャを探し、O/R デザイナーの空の領域にドラッグします。
自動生成された戻り値の型で DataContext メソッドが作成され、[メソッド] ペインに表示されます。
エンティティ クラスを戻り値の型とする DataContext メソッドを作成するには
サーバー エクスプローラーまたはデータベース エクスプローラーで、作業中のデータベースの [ストアド プロシージャ] ノードを展開します。
目的のストアド プロシージャを探し、O/R デザイナーの既存のエンティティ クラスにドラッグします。
選択したエンティティ クラスを戻り値の型として DataContext メソッドが作成され、[メソッド] ペインに表示されます。
注意
既存の DataContext メソッドの戻り値の型を変更する方法については、「How to: Change the Return Type of a DataContext Method (O/R Designer)」を参照してください。
参照
Object Relational Designer (O/R Designer)
DataContext Methods (O/R Designer)
Walkthrough: Creating LINQ to SQL Classes (O/R Designer)
LINQ to SQL
Introduction to LINQ in Visual Basic
方法 : C# で LINQ クエリを作成する