在这种关联中,我收到错误“无法确定类型 'Foo' 和 'Bar' 之间关联的主体端。必须使用关系流式 API 或数据注释显式配置此关联的主体端。 "
public class Foo
{
public int Id { get; set; }
public int? MainBarId { get; set; }
public virtual Bar MainBar { get; set; }
[InverseProperty("Foo")]
public virtual ICollection<Bar> Bars { get; set; }
}
public class Bar
{
public int Id { get; set; }
public int FooId { get; set; }
public virtual Foo Foo { get; set; }
public int? OldFooId { get; set; }
public virtual Foo OldFoo { get; set; }
}
这里 Foo 有一个 Bars 的集合,并且可以有一个主 Bar (MainBar)。Bar 总是与 Foo 相关联,但可以引用另一个 Foo (OldFoo)。
- 如何使用数据注释在 EF 中映射它?
- 如果无法使用数据注释,那么如何使用流利的方式做到这一点?