2011-08-09 7 views
0

私は、これらの列は、部分的に

Id as integer 
Name as string 
Image as byte() 

と表を持って、私は2 POCO

Public Class TableBase 
    Id as Integer 
    Name as String 
End Class 

Public Class Table 
    Inherts TableBase 
    Image as byte() 
End Class. 

を作りました。 問題は私が差別のエラーを受けたことであり、TPHの解決策で解決できないということです。私はデータベーステーブルに弁別カラムを追加できないためです。

... 
    modelBuilder.Entity<Table>() 
    .Map(mc => mc.Requires("TableType").HasValue("Base")) 
    ... 

実際に私には階層の問題はありません。私はちょうどPOCOを部分的にロードする必要があります

よろしく!

答えて

0

データベース内のTPHレコードは1つのエンティティタイプのみで表現できるため、TPHは必要ありません。つまり、TableBaseまたはTableのいずれかになりますが、どちらも存在しないことを意味します。

table splittingが必要です。

+0

実際に読んだ後、私はあなたが正しいと思います。最良の解決策はテーブル分割です。 Razor ViewsはReflectionで実行時に作成されるため、私にとっては不便です。 ところで、私は私のポコで継承するつもりです:( – neo

関連する問題