我在迁移中收到此错误:
Person_EventModerator_Target::多重性在关系“Person_EventModerator”中的角色“Person_EventModerator_Target”中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是“*”。
这是我的模型(注意:基本实体拥有所有模型的主键):
public class EventModerator : BaseEntity
{
......
// foreign keys
public int PersonId { get; set; }
// associations
[ForeignKey("PersonId")]
public Person Person { get; set; }
}
public class Person : BaseEntity
{
public Person()
{
....
// association
public virtual EventModerator EventModerator { get; set; }
}
我的映射:
modelBuilder.Entity<Person>()
.HasOptional(e => e.EventModerator)
.WithRequired(e => e.Person);
这是 1 比 0.1 的关系。
谁能指出我的错误?