コードファースト/流暢なAPIを使用して1対(0または1)のテーブル関係を強制しようとしていますが、意図したテーブルは以下のとおりです。
学生は連絡先 (StudentContact) のみを持っている場合と持っていない場合がありますが、すべての連絡先 (StudentContact) には学生が必要です。
StudentID StudentName
1 StudentA
2 StudentB
StudentContactID StudentContact StudentID
1 123456789 1
2 123456789 2
使ってみた
EntityName<Student>().HasOptional(x => x.StudentContact).WithRequired(l => l.Student)
残念ながら、StudentID 列に 1 つの関係が適用されないため、StudentID 列に重複する値が含まれる可能性があります。