How to: Extend Code Generated by the O/R Designer
公開日: 2016年4月
O/R デザイナーで生成されたコードは、デザイナー サーフェイスでエンティティ クラスやその他のオブジェクトに変更を加えた場合に再生成されます。このコードの再生成により、通常、生成されたコードに追加したコードは、デザイナーがコードを再生成するときに上書きされます。O/R デザイナーには、上書きされないコードを追加できる部分クラス ファイルの生成機能が用意されています。O/R デザイナーで生成されたコードに独自のコードを追加する例の 1 つとして、LINQ to SQL (エンティティ) クラスへのデータ検証の追加があります。詳細については、「How to: Add Validation to Entity Classes」を参照してください。
注意
次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。 これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。 詳細については、「IDE をカスタマイズする」をご覧ください。
エンティティ クラスへのコードの追加
部分クラスを作成し、エンティティ クラスにコードを追加するには
O/R デザイナーで LINQ to SQL クラス ファイル (.dbml ファイル) を開くか、新しく作成します (ソリューション エクスプローラーまたはデータベース エクスプローラーで、.dbml ファイルをダブルクリックします)。
O/R デザイナーで、検証を追加するクラスを右クリックし、[コードの表示] をクリックします。
コード エディターが開き、選択したエンティティ クラスの部分クラスが表示されます。
エンティティ クラスの部分クラス宣言内にコードを追加します。
DataContext へのコードの追加
部分クラスを作成し、DataContext にコードを追加するには
O/R デザイナーで LINQ to SQL クラス ファイル (.dbml ファイル) を開くか、新しく作成します (ソリューション エクスプローラーまたはデータベース エクスプローラーで、.dbml ファイルをダブルクリックします)。
O/R デザイナーで、デザイナーの空の領域を右クリックし、[コードの表示] をクリックします。
コード エディターが開き、DataContext の部分クラスが表示されます。
DataContext の部分クラス宣言内にコードを追加します。
参照
O/R Designer Overview
Walkthrough: Creating LINQ to SQL Classes (O/R Designer)
LINQ to SQL
Walkthrough: Adding Validation to Entity Classes