最近我正在实施一个小片段,缓存我的结果,并曾用字典如下我做的方式:对比的Hashset IQueryable的
private Dictionary<ID, IQueryable<Results>> _simpleCache;
当时的想法是,以搜索所有结果有'id'指定的id,如果Dictionary包含key == id,我们只需搜索IQueryable中存在的值,而不是进行数据库访问。
今天上午我去在这片逻辑,我想用一个HashSet替换的IQueryable如下:
private Dictionary<ID, HashSet<Results>> _simpleCache;
使得这一变化可取?