Медведя со мной - я не совсем уверен, как это объяснить ...автореферентных упорядоченных отношений в рамках сущности
У меня есть «пункт» базовый класс, в этом случае представить себе, что это задача , Задача может иметь подзадачи (несколько дочерних), а дочерняя задача может иметь несколько родителей.
E.g. У меня могла бы быть задача «купить консервированный тунец», это могло бы стать подзадачей «шоппинга», а также «сегодняшних задач».
До сих пор так хорошо, но кикер - это то, что я хочу, чтобы детские задания были заказаны. Я не вижу, как это сделать в EF. Я начал работать над понятием класса OrderedItem, но я не могу заставить его работать в EF.
Edit:
Упорядочение должно быть произвольным для каждого родителя ребенка присоединиться. Это означает, что у одного и того же элемента будет другой порядок для каждого родителя. Например, покупка тунца может быть моим приоритетом номер один на сегодняшний день, но номер 11 в моем списке покупок.
Любые идеи по наилучшему подходу?
Public MustInherit Class ItemBase
Public Property ID As Integer
Public Property Title As String
Public Overridable Property Parents As ICollection(Of OrderedItem)
Public Overridable Property Children As ICollection(Of OrderedItem)
End Class
Public Class OrderedItem
<Key(), Column(Order:=0)> _
Public Property ParentID As Integer
<Key(), Column(Order:=1)> _
Public Property ItemID As Integer
Public Property Parent As ItemBase
Public Property Item As ItemBase
Public Property Order As Integer
End Class
заказал - как? по порядку создания? – staafl
Заказ будет произвольным и находится на родительском основании. Так что покупка тунца может быть моим приоритетом номер один на сегодняшний день, но номер 11 в моем списке покупок. – JimmyP
Хорошо, если это так, вам нужно добавить приоритет для каждой строки – VeNoMiS