Проблемы при создании отношения внешнего ключа в Entity Framework

У меня проблемы с настройкой отношения внешнего ключа в моем свободном API-интерфейсе Entity Framework:

Вот глава отчета:

 public class Testata
{
    public Testata() { Details = new List<Dettaglio>(); }
    public virtual int IDTEST { get; set; }
    public virtual string Value { get; set; }
    public virtual int IDDETAIL { get; set; }
    public virtual string IDTESTALT { get; set; }
    public virtual byte[] BLOB { get; set; }

    public virtual IList<Dettaglio> Details { get; set; }
}

Это деталь отчета

public class Dettaglio
{
    public virtual int IDDETAIL { get; set; }
    public virtual int IDTEST { get; set; }
    public virtual string DSDETAIL { get; set; }

    public virtual Testata TEST_TABLE { get; set; }
}

И это мое свободное определение API обоих. Руководитель отчета:

public TEST_TABLEMap()
    {
        // Primary Key
        this.HasKey(t => t.IDTEST)
            .Property(t => t.IDTEST)
            .IsRequired()
            .HasColumnType("Int")
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)
            .HasColumnName("IDTEST");


        // Table & Column Mappings
        this.ToTable("TEST_TABLE");
        this.Property(t => t.Value).HasColumnName("DSVALUETEST");
        this.Property(t => t.IDTESTALT).HasColumnName("IDTESTALT");
        this.Property(t => t.BLOB).HasColumnName("BLOB");
    }

Деталь отчета:

public TEST_DETAILMap()
    {
        // Primary Key
        this.HasKey(t => t.DSDETAIL);

        // Properties
        this.Property(t => t.DSDETAIL);

        // Table & Column Mappings
        this.ToTable("TEST_DETAIL");
        this.Property(t => t.IDDETAIL).HasColumnName("IDDETAIL");
        // this.Property(t => t.IDTEST).HasColumnName("IDTEST");
        this.Property(t => t.DSDETAIL).HasColumnName("DSDETAIL");

        // Relationships
        this.HasOptional(t => t.TEST_TABLE)
            .WithMany(t => t.Details)
            .HasForeignKey(d => d.IDDETAIL).WillCascadeOnDelete(true);

    }

При исполнении я всегда получаю эту ошибку

System.Data.Entity.Edm.EdmAssociationType:: множественность конфликтует с референтным ограничением в роли «Dettaglio_TEST_TABLE_Target» в отношении «Dettaglio_TEST_TABLE». Поскольку все свойства в зависимой роли не имеют значения NULL, кратность главной роли должна быть равна 1.

Что, я думаю, означает, что у меня что-то не получается при определении внешнего ключа, но я не знаю, где на это смотреть. Любая помощь / подсказка очень ценится.

Ответы на вопрос(1)

Ваш ответ на вопрос