我必须实体{人,孩子}每个人都有很多孩子,孩子自己是一个人,我们必须在这里关系,一对一在孩子和人之间以及另一种关系一对多在人与孩子之间
public class Child
{
[Key]
[System.ComponentModel.DataAnnotations.Schema.ForeignKey("person")]
public int IDperson { get; set; }
public virtual Person person { get; set; }
[System.ComponentModel.DataAnnotations.Schema.ForeignKey("parent")]
[System.ComponentModel.DataAnnotations.Required]
public int IDparent { get; set; }
public virtual Person parent { get; set; }
}
public class Person
{
[System.ComponentModel.DataAnnotations.Key]
public int ID { get; set; }
[System.ComponentModel.DataAnnotations.MaxLength(50)]
[System.ComponentModel.DataAnnotations.Required]
public String name { get; set; }
public virtual System.Collections.Generic.IList<Child> children { get; set; }
}
我为关系写这些,这可以吗?
答案 0 :(得分:0)
正如Jeroen所说,继承可能在您的场景中很有用:
[[(u'u1', u's1', 20)], [(u'u2', u's2', 10)]]