移行で次のエラーが表示されます。
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 の関係です。
誰でも私のエラーを指摘できますか?