【发布时间】:2017-03-27 17:38:29
【问题描述】:
我有一个父实体和一个子实体。
在数据库中,父级的主键是p_p_id
而且child里面的外键是一样的p_p_id
数据库中没有外键约束。
实体在各自的类中设置了属性,并相互指向。
父类
public virtual ChildProject ThisChildProject { get; set; }
儿童班
public virtual ParentProject ThisParentProjection { get; set; }
这些属性和任何一个类的 Id 上都没有注释。
在配置中,我尝试在孩子中进行映射。
HasRequired(i => i.ThisParentProject).WithOptional(o => o.ThisChildProject );
EF 会尝试使用子节点的主键和父节点的主键进行映射。
但我想在子级中使用定义的 FK 和父级的主键
【问题讨论】:
-
你定义它的方式,不是
one-to-many/zero,而是one-to-one/zero——EF 不太支持的关系之一。 -
哦,废话。抱歉打错了。你是 100% 正确的
标签: c# entity-framework ef-fluent-api