У меня есть поиск в Интернете, чтобы создать таблицу для поддержки данных дерева или иерархических данных, но, похоже, она не предоставляет много информации.
Допустим, я хочу иметь таблицу Location, которая может ссылаться на себя, еслиесть родительский объект по другим данным о местоположении.
Как мне выполнить следующий запрос в ef-core?
- Список всех элементов местоположения в корне (dept = 0)
- Список всей иерархии местоположений.например ..
- местоположение A
- местоположение B
- местоположение C
- местоположениеD
- местоположение E
- местоположение F
- местоположение K
- местоположение L
- местоположение M
Перечислите все дочерние местоположения под выбранным узлом и выберите уровень dept (например, 1, 2 или остальные). Перечислите все родительское местоположение под выбранным узлом и выберите уровень dept (ex 1, 2,или остальные).
Вот моя модель местоположения ...
public class Location
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
public string Address { get; set; }
public NpgsqlTsVector SearchVector { get; set; }
}
Пожалуйста, помогите или дайте какой-либо совет, чтобы начать, было бы неплохо.Я новичок в ядре dotnet и инфраструктуре сущностей.
Спасибо.