/// <summary> /// 从Sqlite中获取数据 /// </summary> /// <param name="filter"></param> /// <returns></returns> public async Task <IList <TCustomEntity> > GetFromSqliteKeyValueTable <TCustomEntity>(Object filter) { Stopwatch sw = new Stopwatch(); sw.Start(); string key = EncryptHelper.GetMD5(JsonConvert.SerializeObject(filter)); KeyValueTable keyValueTable = await SqliteHelper.Current.db.Table <KeyValueTable>().Where(q => q.Key == key).FirstOrDefaultAsync(); if (null != keyValueTable) { var data = JsonConvert.DeserializeObject <IList <TCustomEntity> >(keyValueTable.Value); sw.Stop(); LoggerHelper.Current.Debug("GetFromSqliteKeyValueTable ElapsedMilliseconds :" + sw.ElapsedMilliseconds); return(data); } else { return(null); } }
public InnerEnumerator(KeyValueTable <TKey, TValue> inst) { m_keys = inst.Keys; m_values = inst.Values; m_idx = -1; }