Определите необязательные отношения «один-много» с Fluent Api - PullRequest
4 голосов
/ 22 февраля 2012
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:: множественность конфликтует с референтным ограничением в роли Attribute_ValueAttribute_Target в отношении Attribute_ValueAttribute. Поскольку все свойства в зависимой роли не имеют значения NULL, кратность основной роли должна быть равна 1.

Aaaaahhhh .....

1 Ответ

10 голосов
/ 23 февраля 2012
public int ? ValueAttributeId { get; set; }

... свойство должно иметь нулевое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...