Я считаю, что ваша проблема связана с тем, что для любого Prefix
многие Prefix
s могут ссылаться на него. Чтобы отобразить эту взаимосвязь, вам нужно, чтобы ваш класс Prefix содержал конструктор без параметров, например:
public Prefix()
{
Prefixes = new HashSet<Prefix>();
}
Ps. Причина, по которой ваш столбец PlcObject отображается нормально, заключается в том, что нет рекурсии. Ваш объект Prefix должен обрабатываться как отправитель и получатель отношения многие-к-одному
Редактировать:
Вам также необходимо добавить это поле в свой класс
public ICollection<Prefix> Prefixes { get; set; }
Вы можете называть это как хотите, например ChildPrefixes или DependentPrefixes.