Pet*_*ger 0 c# oop database-design
正如标题所说:)
在我的数据库中,我正在使用的表具有OrderID字段,该字段确定输出时将显示行的顺序(奇怪的是!).
在C#代码中,此数据表作为通用列表(List)加载,其中集合中的每个项目都是数据库表中行的副本.
因此,我应该在列表中的每个项目中都有一个OrderID字段,并将其用于订购.或者我应该只使用数据库中的OrderID来确定列表中对象的顺序.
要创建OrderID属性,这是一个问题
说明: 填充列表时,用户将添加和删除项目以及更改现有项目的顺序.然后,此数据将保存回数据库.
它们总是以同样的方式订购吗?例如,用户是否可以按字母顺序重新排序,然后要求您返回原始订单?如果是这样,保留OrderID是有意义的.
同样,如果您需要能够添加新项目,则需要能够正确定位它.
就个人而言,即使你现在不需要它,我也可能会取得OrderID它,只是因为它几乎没有任何额外的努力,并且在以后提供更大的灵活性 - 假设你不是非常重要的记忆.我仍然会让你的数据库在你获取时进行排序,而不是获取然后对集合进行排序.