コードファーストのEntityFrameworkと.NET4を使用して、親と子の間に1対多の関係を作成しようとしています。
public class Parent
{
[Key]
public int ParentId { get; set; }
[Required]
public string ParentName { get; set; }
public IEnumerable<Child> Children { get; set; }
}
public class Child
{
[Key]
public int ChildId { get; set; }
[ForeignKey]
public int ParentId { get; set; }
[Required]
public string ChildName { get; set; }
}
ここで指摘したように、外部キーの関係をデータベースに取り込むには、IDだけでなく、実際のオブジェクトをリンクする必要があります。子がその親への参照を含む場合にこれを行う通常の方法(例)。
しかし、実装で外部キーを強制するにはどうすればよいですか?これは逆です(親が子を参照します)?