实体框架中的0到1关系

时间:2014-11-20 13:59:44

标签: c# entity-framework

使用EF6数据库首先,我正在尝试为实体添加关联。该实体是:

public class Customer
{
    public int Id {get; set;}
    public string Name {get; set;}
    public int? ParentId {get; set;}
    public virtual Customer Parent {get; set;}
}

Customer实体可以将0..1相关客户作为Parent。在设计器中添加导航属性和关联后,它再次生成类,我收到以下错误:

  

运行转换:在关系'FK_customers_customers'中,角色'Customer1'中的多重性无效。由于Dependent Role属性不是关键属性,因此Dependent Role的多重性的上限必须为*。

我显然不想要1..n关系,因为我的客户中有一系列父母。

有解决方法吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试为孩子们创建一个系列?像:

public virtual ICollection<Customer> Children { get; protected set; }