Mit Code zuerst EF4 (mit CTP5) Ich kann eine einzige Navigationseigenschaft zusammen mit dem Fremdschlüssel hinzufügen und es wird die Benennung respektieren und nur den Fremdschlüssel hinzufügen zum Tisch ein einziges Mal. Wenn ich dann gehe und eine zweite Eigenschaft desselben Typs hinzufüge, zerlegt sie sie in 4 Spalten in der Tabelle statt nur zwei.Wie kann ich zwei Navigationseigenschaften des gleichen Typs in Entity Framework einrichten
Beispielcode:
Mit diesem Modell bekomme ich eine einzige Eigenschaft auf die AdapterFrameCapability Tabelle hinzugefügt für PressType genannt PressTypeID.
public class AdapterFrameCapability
{
[Key]
public int AdapterFrameCapabilityID { get; set; }
[Required]
public int PressTypeID { get; set; }
public virtual PressType PressType { get; set; }
}
Dies ist die Setup ich modellieren möchten, aber es ergibt 4 Spalten in der Tabelle erstellt werden, jeweils eine für FromPressTypeID, FromPressTypeFromPressTypeID, ToPressTypeID und ToPressTypePressTypeID. Im Idealfall möchte ich nur eine Spalte für FromPressTypeID und ToPressTypeID. Was mache ich hier falsch?
public class AdapterFrameCapability
{
[Key]
public int AdapterFrameCapabilityID { get; set; }
[Required]
public int FromPressTypeID { get; set; }
[Display(Name = "From Press Type")]
public virtual PressType FromPressType { get; set; }
[Required]
public int ToPressTypeID { get; set; }
[Display(Name = "To Press Type")]
public virtual PressType ToPressType { get; set; }
}