【发布时间】:2015-05-11 05:44:56
【问题描述】:
我目前有 2 个实体之间的一对一关系。主要实体如下所示:
public class PrimaryEntity
{
// primary key
public Guid Id { get; set; }
// some other properties...
public RelatedEntity Related { get; set; }
}
我的相关实体如下所示:
public class RelatedEntity
{
// both the primary and foreign key
public Guid PrimaryEntityId { get; set; }
// some other properties
}
所以我的问题是,如何使用 EF 6 fluent api 定义这种一对一的关系(不能使用注释)?我为此尝试了许多不同的配置设置变体,但都没有运气。甚至可以定义这样的单边关系,并且键名不同吗?我的 RelatedEntity 是否对主键和外键使用相同的属性?
感谢任何帮助。
更新:
我能够解决问题。罪魁祸首是在 PrimaryEntity 的构造函数中,我设置了 Related = new RelatedEntity。我猜EF不喜欢这样。我发现提供的所有 3 个答案在其他方面几乎相同。感谢大家的帮助。
【问题讨论】:
标签: c# .net entity-framework-6