Problemas ao criar um relacionamento de chave estrangeira no Entity Framework

Estou tendo problemas para configurar um relacionamento de chave estrangeira no meu Enti Framework Fluent Api:

Aqui está o chefe do relatório:

 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; }
}

Este é o detalhe do relatório

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; }
}

E esta é a minha definição de API fluente de ambos. Chefe do relatório:

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");
    }

Detalhe do relatório:

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);

    }

Na execução eu sempre recebo esse erro

System.Data.Entity.Edm.EdmAssociationType :: conflitos de multiplicidade com a restrição referencial na função 'Dettaglio_TEST_TABLE_Target' no relacionamento 'Dettaglio_TEST_TABLE'. Como todas as propriedades na Função Dependente não são anuláveis, a multiplicidade da Função Principal deve ser '1'.

O que, eu acho, significa que estou falhando alguma coisa na definição de chave estrangeira, mas eu realmente não sei para onde olhar. Qualquer ajuda / sugestão é muito apreciada.

questionAnswers(1)

yourAnswerToTheQuestion