O/R デザイナーで生成されたコードを拡張する
O/R デザイナーで生成されたコードは、デザイナー サーフェイスでエンティティ クラスや他のオブジェクトに変更を加えると再生成されます。 このコードの再生成により、通常、生成されたコードに追加したコードは、デザイナーがコードを再生成するときに上書きされます。 O/R デザイナーには、上書きされないコードを追加できる部分クラス ファイルを生成する機能が用意されています。 O/R デザイナーで生成されたコードに独自のコードを追加する例の 1 つとして、LINQ to SQL (エンティティ) クラスへのデータ検証の追加があります。 詳細については、「方法: エンティティ クラスに検証を追加する」を参照してください。
Note
この記事で紹介する Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。 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 の部分クラス宣言内にコードを追加します。