使用代码优先实体框架和 .NET 4,我试图在父母与孩子之间创建一对多的关系:
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。如果让子级包含对其父级的引用(示例),则执行此操作的正常方法。
但是如何在我的实现中强制执行外键,这是相反的方式(父引用子)?