【发布时间】:2013-10-14 08:11:19
【问题描述】:
请耐心等待 - 我不太清楚如何解释...
我有一个“item”基类,在这种情况下可以想象它是一项任务。给定任务可以有子任务(多个子任务),子任务可以有多个父任务。
例如我可能有一个名为“购买罐装金枪鱼”的任务,这可能会显示为“购物”的子任务以及“今天的任务”。
到目前为止一切顺利,但更重要的是我希望订购子任务。我看不到如何在 EF 中执行此操作。我已经开始研究 OrderedItem 类的概念,但我无法在 EF 中使用它。
编辑:
每个父子连接的顺序需要是任意的。这意味着相同的项目将有每个父级的不同订单。例如,购买金枪鱼可能是我今天的第一要务,但在我的购物清单上却排在第 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
【问题讨论】:
-
已订购 - 怎么样?按创建顺序?
-
顺序是任意的,并且是基于每个父母的。所以购买金枪鱼可能是我今天的第一要务,但在我的购物清单上排名第 11。
-
如果是这样,您需要为每一行添加优先级
标签: .net entity-framework