Ich versuche, in POCO zu bleiben, aber ich bin in einer Sackgasse:FK Spalte mulitple Tabellen POCO
Public class Alpha()
{
public int ID { get; set; }
[ForeignKey("")]
public int BetaId { get; set; }
public virtual BetaA BetaA{ get; set; }
public virtual BetaB BetaB{ get; set; }
}
Public class BetaA()
{
public int ID { get; set; }
}
Public class BetaB()
{
public int ID { get; set; }
}
Wie bekomme ich Alpha.BetaId beide ForeignKey zu BetaA.ID und Betab zu sein .ID in POCO?
Wenn jemand anderes Stolpern, um dieses
Lösung verwendete ich
Public class Alpha()
{
public int ID { get; set; }
public int BetaId { get; set; }
[ForeignKey("BetaId")]
public virtual BetaA BetaA{ get; set; }
[ForeignKey("BetaId")]
public virtual BetaB BetaB{ get; set; }
}
Public class BetaA()
{
public int ID { get; set; }
}
Public class BetaB()
{
public int ID { get; set; }
}
Vielen Dank! Ich dekorierte Nav-Eigenschaft. –
Meine Sorge mit diesem Ansatz ist, was passiert, wenn Sie BetaA und BetaB mit verschiedenen ID-Werten zuweisen - einer der beiden erwarteten Werte wird nicht speichern – Moho
Hmm .. Ich sehe Ihren Punkt - aber wegen des ETL-Prozesses sollten diese Werte nicht erlaubt sein, eingefügt zu werden. –