Ядро EF 5 добавление свойства навигации для одной и той же таблицы с помощью идентификатора группы

#c# #.net-5 #ef-core-5.0

Вопрос:

я пытаюсь добавить свойство навигации в ту же таблицу на основе идентификатора группы

 public class ItemLocation : Entity {  public string Name { get; set; }  public User User { get; set; }  public int Level { get; set; }  public Guid GroupId { get; set; }  public ICollectionlt;ItemLocationgt; GroupLocations { get; set; }  public ICollectionlt;Itemgt; Items { get; set; } }  

Таким образом, я мог бы запросить таблицу и получить все местоположения элементов с одинаковым идентификатором группы и более низким уровнем.
Пример:

 await _context  .ItemLocations  .Include(u =gt; u.GroupLocations.Where(gl =gt; gl.Level lt; u.Level))  .ToListAsync();  

Как бы я настроил это в modelbuilder?
Что касается сохранения, я бы просто получил идентификатор группы на основе местоположения, в котором он был создан, или, если это новое местоположение, я бы создал для него первый идентификатор Guid.