EF Code-Premier One-to-One relation: la Multiplicité n'est pas valide dans le Rôle de * dans la relation

Que j'essaie de faire ce qui suit:

public class class1
{
    public int Id {get;set;}
    [ForeignKey("Class2")]
    public int Class2Id {get;set;}
    public virtual Class2 Class2 {get;set;}
}

public class class2
{
    public int Id { get; set;}
    [Required]
    public virtual int Class1Id {get;set;}
    [Required]
    [ForeignKey("Class1Id")]
    public Class1 Class1 {get;set;}
}

Cependant chaque fois que j'essaie de migrer ma base de données j'obtiens l'erreur suivante:

Class1_Class2_Target: : la Multiplicité n'est pas valide dans le Rôle
'Class2_Class1_Target" en relation "Class2_Class1'. Parce que le
Dépendante des propriétés de Rôle ne sont pas les propriétés de clé, la limite supérieure
de la multiplicité de l'objet Dépendant Rôle doit être '*'.

Quel pourrait être le problème ici?

InformationsquelleAutor JensOlsen112 | 2014-10-15