У меня есть отношение родитель-потомок, которое я развертываю в представлении, чтобы дать всем потомкам сущности.
Теперь я хочу поместить свойство навигации в сущность, представляющую собой список все его потомки.
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;}
}