Основные таблицы ссылок EntityFramework (представление) и свойства навигации - PullRequest
1 голос
/ 07 февраля 2020

У меня есть отношение родитель-потомок, которое я развертываю в представлении, чтобы дать всем потомкам сущности.

Теперь я хочу поместить свойство навигации в сущность, представляющую собой список все его потомки.

CREATE TABLE Thing (
   ThingId int NOT NULL PRIMARY KEY,
   Name varchar(2) NOT NULL,
   ParentId int NULL
)

CREATE VIEW ThingDescendantOrSelf
AS
  ;WITH cteThing AS (
    SELECT ThingId, ThingId AS DescendantId
    UNION ALL
    SELECT cte.ThingId, t.ThingId
    FROM cteThing cte
      INNER JOIN Thing t ON t.ParentId = cte.DescendantId
  )
  SELECT ThingId, DescendantId
  FROM cteThing

Который я хочу сопоставить с

public class Thing {
  public int ThingId {get; set;}
  public int? ParentId {get; set;}
  public string Name {get; set;}
  public List<Thing> DescendantOrSelf {get; set;}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...