C# 如何实现一个需要使用NHibernate持久化的行号集合?

C# 如何实现一个需要使用NHibernate持久化的行号集合?,c#,nhibernate,collections,C#,Nhibernate,Collections,我在谷歌上搜索了很多,但找不到任何好的例子: 如果需要使用具有行号的NHibernate持久化集合,我可以最好地使用哪种集合类型?我需要能够插入、追加和删除行,以及在列表中上下移动它们(也可以将位置5上的行拖到位置3)。是否有与行号属性一起工作的列表?我使用了一个列表进行持久化,但我的同事在其周围包装了另一个列表以按顺序存储项目。我想把第二张单子处理掉 任何提示都是非常受欢迎的 关于Ted,如果位置从0开始,并且没有间隙,您可以在代码中使用IList,在映射中使用。这样,位置不需要单独的属性,它

我在谷歌上搜索了很多,但找不到任何好的例子: 如果需要使用具有行号的NHibernate持久化集合,我可以最好地使用哪种集合类型?我需要能够插入、追加和删除行,以及在列表中上下移动它们(也可以将位置5上的行拖到位置3)。是否有与行号属性一起工作的列表?我使用了一个列表进行持久化,但我的同事在其周围包装了另一个列表以按顺序存储项目。我想把第二张单子处理掉

任何提示都是非常受欢迎的


关于Ted,如果位置从0开始,并且没有间隙,您可以在代码中使用
IList
,在映射中使用
。这样,位置不需要单独的属性,它将映射为
。您不需要第二个列表或任何其他代码进行排序


否则,在编码中使用
i集合
,将其映射为
。然后你需要一个职位的属性,你必须自己管理它。

无论如何,我需要自己管理它,因为我需要能够自己(最终用户)重新排列列表。你也可以使用IList重新排列:
var temp=list[I];列表[i]=列表[j];列表[j]=温度