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