C# ObjectCache不是';t-保持排序次序
我正在将数据库中的数据存储到ObjectCache中 使用C# ObjectCache不是';t-保持排序次序,c#,asp.net,asp.net-mvc,objectcache,C#,Asp.net,Asp.net Mvc,Objectcache,我正在将数据库中的数据存储到ObjectCache中 使用for语句遍历每一行,同时使用.Set()将新对象插入缓存 数据存储很好,只是与数据库中的原始数据集完全不符合顺序。 如何保持插入缓存的原始排序顺序 我希望避免在ObjectCache中重新创建字典,这样在插入字典后它会按照我的意愿进行排序,因为这比我希望的要多得多。有人知道如何在添加到缓存时保留原始排序顺序吗?不幸的是,对键进行排序没有帮助,它需要按对象中的字段进行排序字典顺序是不确定的。您需要添加自己的秩值来对字典进行排序。我想你可以
for
语句遍历每一行,同时使用.Set()将新对象插入缓存
数据存储很好,只是与数据库中的原始数据集完全不符合顺序。
如何保持插入缓存的原始排序顺序
我希望避免在ObjectCache中重新创建字典
,这样在插入字典后它会按照我的意愿进行排序,因为这比我希望的要多得多。有人知道如何在添加到缓存时保留原始排序顺序吗?不幸的是,对键进行排序没有帮助,它需要按对象中的字段进行排序
字典顺序是不确定的。您需要添加自己的秩值来对字典进行排序。我想你可以使用一个列表来保存数据库中的所有项目,然后将列表放入缓存。当您确实从列表中获取时,项目的顺序将不会更改。