如何在代码第一实体框架中的2个表之间有2个关系时设计模型?

时间:2015-11-14 10:09:24

标签: entity-framework

我必须实体{人,孩子}每个人都有很多孩子,孩子自己是一个人,我们必须在这里关系,一对一在孩子和人之间以及另一种关系一对多在人与孩子之间

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; }
}

我为关系写这些,这可以吗?

1 个答案:

答案 0 :(得分:0)

正如Jeroen所说,继承可能在您的场景中很有用:

[[(u'u1', u's1', 20)], [(u'u2', u's2', 10)]]