2016-05-03 4 views
0

私は、メインモデルタイプが「組織」と呼ばれ、複数のサブタイプがあります。 Entity Frameworkでは、Table per Type appraochを使用して保存します。 一部のサブタイプには、そのタイプに応じて読み込みたい関連情報のNavigationPropertiesもあります。 問題:具体的なOrganization-Type DbSetを定義することはできません。なぜなら、これは私がしなければならない時には分からないからです。 基本的に、私はEFに言わなければならない:もしあなたがこのタイプの組織をロードするならば、それが別のタイプ、サブタイプ2などであればSubType1を含める。エンティティフレームワーク:サブタイプに応じてプロパティを含める

もし私がこのtradionalltyを行うならば、組織 "は、サブタイプのナビゲーションプロパティを知らない。

特定の表を含めることができる可能性とEFポリインミシスを組み合わせる可能性はありますか?

答えて

0

ちょうどあなたdbcontextでこれを追加し、あなたはちょうどあなたが、少なくともEF 6.0

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
     { 

      //inhertance table per type 
      modelBuilder.Entity<Reponse>().ToTable("Organisation"); 
      modelBuilder.Entity<ReponseChoix>().ToTable("Subtype1"); 
      modelBuilder.Entity<ReponseSimple>().ToTable("Subtype2"); 


     } 
を使用していることを確認してくださいあなたのサブタイプ内の任意のINFOMATIONを定義することができます
関連する問題