2011-06-23 8 views
0

EF 4データモデルを使用して、「動物」という名前のタイプと、「動物型」を継承する他の2つのタイプ「バード」と「馬」があるとしましょう。EF:階層内の各エンティティタイプの別のテーブル

サブタイプで継承されるタイプのAnimalのプロパティを必要としますが、それらのサブタイプに別々のテーブルを持ち、それぞれがAnimalから継承したカラムを繰り返すようにします。 タイプ動物はデータベースに存在しません。 データベースの観点からは、継承は存在しませんが、EFモデルでは継承があるため、モデルの管理が容易になります。

EFでこのようなモデル/マッピングを定義することは可能ですか?

答えて

1

TPC mapping(1組のコンクリートタイプまたは表あたりの表)が必要です。

1

はい - その「タイプごとの表」と呼ばれ、ウォークスルーがここにあります

http://msdn.microsoft.com/en-us/library/cc716702.aspx

http://msdn.microsoft.com/en-us/library/bb738685.aspx

編集:あなたはまた、コンクリートの種類ごとの表を見てみたいことがあり場合は、しかし、 。様々なタイプの方式がここで http://msdn.microsoft.com/en-us/library/cc716779.aspx

「このマッピングシナリオで比較され、非抽象タイプは、個々のテーブルにマッピングされる。これらのテーブルのそれぞれは、派生型のプロパティのすべてにマッピング列を持っている必要があり、基底型から継承したプロパティも含む

+0

私はこれが私が探しているとは思わない。あなたが送信したリンクから引用します。「タイプごとのテーブル継承は、継承階層の非継承プロパティと各タイプのキープロパティのデータを保持するために、データベース内の別のテーブルを使用します。私は基本型のテーブルをdbに存在させたくありません。サブタイプ用の表のみが存在し、それらのすべてに基本タイプから継承されたプロパティーの列が含まれます。 –

+0

OK、それは明確ではありませんでした - 編集を参照してください – Andiih

関連する問題