継承のサポート (LINQ to SQL)
更新 : November 2007
LINQ to SQL は、シングル テーブル マッピングをサポートしています。これは、1 つの継承階層全体が単一のデータベース テーブルに保存されることを意味します。テーブルには、階層構造内で使用され得るすべてのデータ列の平坦化された共用体が格納されます (2 つのテーブルを 1 つに結合し、元のテーブルのいずれかにあった行が新しいテーブルに含まれるようにした結果、1 つの共用体が形成されます)。行によって表されるインスタンスの型に適合しない列には null が設定されます。
シングル テーブル マッピング形式は、継承を表す最も単純な形式であり、多くのクエリのカテゴリで良好なパフォーマンス特性を示します。
LINQ to SQL でこのマッピングを実装するには、継承階層のルート クラスで属性および属性プロパティを指定する必要があります。詳細については、「方法 : 継承階層を割り当てる (LINQ to SQL)」を参照してください。
Visual Studio を使用している開発者は、オブジェクト リレーショナル デザイナを使用して継承階層を割り当てることもできます。