使用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关系,因为我的客户中有一系列父母。
有解决方法吗?
答案 0 :(得分:1)
您是否尝试为孩子们创建一个系列?像:
public virtual ICollection<Customer> Children { get; protected set; }