私はクラスPERTActivity_T
をMetadataTyper
クラスから継承しているので、他のテーブルもあります。Entity Framework 6余分な継承カラムを追加する
[ForeignKey("BSContext")]
public int? BSContextId { get; set; }
public BSContext BSContext { get; set; }
をしかし、今、私は同様にそれらの特性を有することがMetadataTyper
から継承するすべてのテーブルが必要になります。その兄弟PERTActivity_T
向かい
はすでに特性を有しています。だからPERTActivity_T
から削除してMetadataTyper
に含めましたが、マイグレーションを生成すると、BSContextId
からBSContext
にリレーションシップが削除され、BSContext_Id
という追加フィールドが追加され、外部キーが追加されます。
これは、PERTActivity_T
の場合にのみ発生し、MetadataTyper
から継承する他のテーブルは正常に移行します。
最初は、手動で移行を編集して、PERTActivity_T
へのすべての変更を削除しようとしました。これは、必要な方法で既に作成されています。 EFはBSContext_Id
が不明であるというエラーをスローします。
PERTActivity_T
に追加の変更は必要ないことをEFに理解させるにはどうすればよいですか?