Domanda

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.enty.edm.edmassociationType :: Conflitti di molteplicità con il vincolo referenziale nel ruolo 'attributo_valueattribute_target' nella relazione 'attributo_valueattribute'. Poiché tutte le proprietà nel ruolo dipendente non sono nullabili, la molteplicità del ruolo principale deve essere "1".

Aaaaahhhh .....

È stato utile?

Soluzione

public int ? ValueAttributeId { get; set; }

... La proprietà doveva essere nulla in grado.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top