これを行うのは、ディスクリミネーターフィルターを使用したTPHに基づいて、同じテーブルに複数の子クラスを作成するためです。
public class TraceBilletStation : Trace
{
[UserVisible(Ordre = 6)]
public BilletStation BilletStationnement { get; set; }
}
public class TraceBilletStationMap : EntityTypeConfiguration<TraceBilletStation>
{
public TraceBilletStationMap()
{
this.HasOptional(p => p.BilletStationnement).WithMany()
.Map(x => x.MapKey("TRA_CONCEPT_ID_INFO"));
}
}
1人の子供で問題なく動作しますが、もっと必要なので、これを追加します:
public class TraceAcheteur : Trace
{
[UserVisible(Ordre = 6)]
public Acheteur Acheteur { get; set; }
}
public class TraceAcheteurMap : EntityTypeConfiguration<TraceAcheteur>
{
public TraceAcheteurMap()
{
this.HasOptional(p => p.Acheteur).WithMany()
.Map(x => x.MapKey("TRA_CONCEPT_ID_INFO"));
}
}
そこでMetadataException
、プロパティ「TRA_CONCEPT_ID_INFO」がすでに定義されているというメッセージが表示されます。
あなたはなにか考えはありますか ?