Définir une relation un-plusieurs à auto-référencement facultative avec Fluent Api
-
29-10-2019 - |
Question
public class Attribute
{
[Key]
public int AttributeId { get; set; }
[Required, StringLength(100)]
public string Name { get; set; }
public int ValueAttributeId { get; set; }
public Attribute ValueAttribute { get; set; }
public IList<Attribute> ValueAttributes { get; set; }
}
modelBuilder.Entity<Attribute>()
.HasOptional(a => a.ValueAttribute)
.WithMany(a => a.ValueAttributes)
.HasForeignKey(a => a.ValueAttributeId);
\ tSystem.Data.Entity.Edm.EdmAssociationType:: La multiplicité entre en conflit avec la contrainte référentielle dans le rôle 'Attribute_ValueAttribute_Target' dans la relation 'Attribute_ValueAttribute'.Étant donné que toutes les propriétés du rôle dépendant ne sont pas nulles, la multiplicité du rôle principal doit être égale à «1».
Aaaaahhhh .....
La solution
public int ? ValueAttributeId { get; set; }
... la propriété devait pouvoir être nulle.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow