Définir une relation un-plusieurs à auto-référencement facultative avec Fluent Api

StackOverflow https://stackoverflow.com/questions/9395009

  •  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 .....

Était-ce utile?

La solution

public int ? ValueAttributeId { get; set; }

... la propriété devait pouvoir être nulle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top