Я пытаюсь настроить класс структуры сущности, который имеет 4 поля, которые ссылаются на другие поля того же типа или имеют значение null. Мой класс выглядит так:
public class Patch : EntityBase
{
[Key]
public int PatchId { get; set; }
[ForeignKey("NorthPatchId")]
public virtual Patch NorthPatch { get; set; }
[ForeignKey("SouthPatchId")]
public virtual Patch SouthPatch { get; set; }
[ForeignKey("EastPatchId")]
public virtual Patch EastPatch { get; set; }
[ForeignKey("WestPatchId")]
public virtual Patch WestPatch { get; set; }
}
Это прекрасно работает, если у меня есть только NorthPatch и SouthPatch, но как только я добавляю третий, EastPatch, я получаю следующую ошибку при попытке выполнить миграцию:
System.InvalidOperationException: Unable to determine the relationship represented by navigation 'Patch.NorthPatch' of type 'Patch'.