Я борюсь с отображениями, которые используют соединительную таблицу, которая ссылается на ту же таблицу.Идея состоит в том, чтобы иметь возможность отслеживать все ссылки между страницами.
Соединительная таблица:
CREATE TABLE WikiPageLinks (
Page int NOT NULL,
LinkedPage int NOT NULL
)
Основная таблица:
CREATE TABLE WikiPages (
Id int NOT NULL IDENTITY,
PageName nvarchar(50) NOT NULL,
Title nvarchar(50) NOT NULL,
CONSTRAINT PK_WikiPages PRIMARY KEY (Id)
)
И класс:
public class WikiPage
{
public virtual int Id { get; protected set; }
public virtual IEnumerable<WikiPageLink> BackReferences {get;}
public virtual IEnumerable<WikiPageLink> References {get; }
}
- BackReferences = Текущая страница *
WikiPageLinks .LinkedPage
- Ссылки = Текущая страница *
WikiPageLinks.Page
Как должно выглядеть отображение?