Definire la relazione di un solo-riferimento opzionale con API fluente
-
29-10-2019 - |
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 .....
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