实体框架中的 0 到 1 关系
本文关键字:关系 框架 实体 | 更新日期: 2023-09-27 18:31:16
使用 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;}
}
客户实体可以将 0..1 相关客户作为父级。在设计器中添加导航属性和关联并再次生成类后,出现以下错误:
运行转换:多重性在关系"FK_customers_customers"中的角色"客户 1"中无效。由于依赖角色属性不是键属性,因此依赖角色的多重性的上限必须是 *。
我显然不想要 1..n 的关系,因为这样我的客户中就有一群父母。
有解决方法吗?
您是否尝试过为孩子们创建集合?喜欢:
public virtual ICollection<Customer> Children { get; protected set; }