As the title says :)
In my database the table I'm using has an OrderID field, which determines the order (strangely enough!) that the rows will be shown in when they are outputted.
In the C# code this table of data is loaded in as a generic list (List) which each item in the collection being a copy of a row from the database table.
So should I have a OrderID field within each of the items in my list and use that for ordering. Or should I just use the OrderID from the database to determine the order of the objects in the list.
To create an OrderID property, or not, that is the question
Clarification: When the List is populated, the user will add and remove items as well as change the order of existing items. Then this data will be saved back to the database.