Я пытаюсь связать 2 пункта.У меня есть таблица, которая представляет собой просто поле Id, а затем 2 столбца для связывания идентификаторов элементов.Я хочу, чтобы это были двусторонние отношения - то есть, если элементы дважды появляются в таблице, я хочу вернуть только одно соединение отношений.
Итак, вот мой элемент:
public class Item
{
public virtual Guid ItemId {get; set;}
public virtual string Name {get; set;}
public virtual IList<Item> RelatedItems {get; set;}
}
Таблица соотношения предметов выглядит следующим образом:
CREATE TABLE RelatedItems
(
RelatedItemId uniqueidentifier DEFAULT(NEWID()) NOT NULL,
ItemId uniqueidentifier NOT NULL,
RelatedId uniqueidentifier NOT NULL,
CONSTRAINT PK_RelatedItems PRIMARY KEY CLUSTERED (RelatedItemId)
)
Как лучше всего сопоставить это соединение?