#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.