“必须使用关系流式 API 或数据注释显式配置此关联的主体端。”
更新/迁移数据库时,我在 Entity Framework 4.4 中收到此错误,但我没有尝试指定 1:1 关系。我想要这样的东西:
public class EntityA
{
public int ID { get; set; }
public int EntityBID { get; set; }
[ForeignKey("EntityBID")]
public virtual EntityB EntityB { get; set; }
}
public class EntityB
{
public int ID { get; set; }
public Nullable<int> PreferredEntityAID { get; set; }
[ForeignKey("PreferredEntityAID")]
public virtual EntityA PreferredEntityA { get; set; }
}
其中 EntityA 必须有一个 EntityB 父级,而 EntityB 可以有一个首选的 EntityA 子级,但不是必须的。首选子级应该是与父级关联的子级之一,但我不知道如何在数据库中强制执行此操作。我计划以编程方式执行它。
我该如何解决这个错误,或者有什么更好的方法来完成这些关系?