在对象的通用List <T>中,我应该将'OrderID'存储在每个对象中,还是只依赖于列表中的顺序?

Pet*_*ger 0 c# oop database-design

正如标题所说:)

在我的数据库中,我正在使用的表具有OrderID字段,该字段确定输出时将显示行的顺序(奇怪的是!).

在C#代码中,此数据表作为通用列表(List)加载,其中集合中的每个项目都是数据库表中行的副本.

因此,我应该在列表中的每个项目中都有一个OrderID字段,并将其用于订购.或者我应该只使用数据库中的OrderID来确定列表中对象的顺序.

要创建OrderID属性,这是一个问题

说明: 填充列表时,用户将添加和删除项目以及更改现有项目的顺序.然后,此数据将保存回数据库.

Jon*_*eet 7

它们总是以同样的方式订购吗?例如,用户是否可以按字母顺序重新排序,然后要求您返回原始订单?如果是这样,保留OrderID是有意义的.

同样,如果您需要能够添加新项目,则需要能够正确定位它.

就个人而言,即使你现在不需要它,我也可能会取得OrderID它,只是因为它几乎没有任何额外的努力,并且在以后提供更大的灵活性 - 假设你不是非常重要的记忆.我仍然会让你的数据库在你获取时进行排序,而不是获取然后对集合进行排序.