Con código primero EF4 (usando CTP5) Puedo agregar una sola propiedad de navegación junto con la clave externa y respetará el nombre y solo agregará la clave externa a la mesa una sola vez. Si luego voy y agrego una segunda propiedad del mismo tipo, la divide en 4 columnas sobre la mesa en lugar de solo dos.¿Cómo puedo configurar dos propiedades de navegación del mismo tipo en Entity Framework
Código de ejemplo:
Con este modelo, me sale una sola propiedad añadido a la tabla de AdapterFrameCapability PressType llamado PressTypeID.
public class AdapterFrameCapability
{
[Key]
public int AdapterFrameCapabilityID { get; set; }
[Required]
public int PressTypeID { get; set; }
public virtual PressType PressType { get; set; }
}
Esta es la configuración que desea modelar, pero resulta en 4 columnas que se crean en la tabla, uno por cada uno de FromPressTypeID, FromPressTypeFromPressTypeID, ToPressTypeID y ToPressTypePressTypeID. Lo ideal es que me gustaría una columna para FromPressTypeID y ToPressTypeID. ¿Qué estoy haciendo mal aquí?
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; }
}