Avec le code EF4 (en utilisant CTP5), je peux ajouter une seule propriété de navigation avec la clé étrangère et respecter la dénomination et ajouter uniquement la clé étrangère à la table une seule fois. Si je vais ensuite ajouter une seconde propriété du même type, elle se décompose en 4 colonnes sur la table au lieu de deux.Comment puis-je configurer deux propriétés de navigation du même type dans Entity Framework
Exemple de code:
Avec ce modèle, je reçois une propriété unique ajoutée à la table de AdapterFrameCapability pour presstype nommé PressTypeID.
public class AdapterFrameCapability
{
[Key]
public int AdapterFrameCapabilityID { get; set; }
[Required]
public int PressTypeID { get; set; }
public virtual PressType PressType { get; set; }
}
C'est la configuration que je veux modéliser, mais il se traduit par 4 colonnes créées dans le tableau, un pour chaque FromPressTypeID, FromPressTypeFromPressTypeID, ToPressTypeID et ToPressTypePressTypeID. Idéalement, je voudrais juste une colonne pour FromPressTypeID et ToPressTypeID. Qu'est-ce que je fais mal ici?
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; }
}