【发布时间】:2014-05-03 11:48:40
【问题描述】:
我有一个实体,它有一个自我参考,这样一个成员可以有一个必须是成员的见证人,也可以有一个必须是成员的参考。我对此建模如下;
public class Member
{
public int Id { get; set; }
//omitted for brevity
public int? WitnessId { get; set; }
public virtual Member Witness { get; set; }
public int? ReferenceId { get; set; }
public virtual Member Reference { get; set; }
}
当我在包管理器控制台上运行更新数据库时,我收到以下错误: “XXX.Client.Entities.Member”和“XXX.Client.Entities.Member”。必须使用关系流式 API 或数据注释显式配置此关联的主体端。
知道如何解决这个问题吗?
【问题讨论】:
-
和fluent api的关系配置了吗?我们应该帮助您吗?
-
@mr100 是的,我用fluent api配置了关系。我试过
modelBuilder.Entity<Member>().HasOptional(x=>x.Witness)...之类的东西,但还是不行。 -
请将then添加到您的邮政编码中,以便对这种关系进行流畅的api配置。
标签: c# .net entity-framework ef-code-first