/// <summary> /// 返回懒加载数据 /// </summary> /// <returns></returns> public IEnumerable <T> ToEnumerable() { var from = GetPagedFromSection(); using (var reader = ToDataReader(from)) { var info = new EntityUtils.CacheInfo { Deserializer = EntityUtils.GetDeserializer(typeof(T), reader, 0, -1, false) }; while (reader.Read()) { dynamic next = info.Deserializer(reader); yield return((T)next); } } }
/// <summary> /// 返回懒加载数据 /// </summary> /// <typeparam name="TEntity"></typeparam> /// <returns></returns> public IEnumerable <TEntity> ToEnumerable <TEntity>() { IEnumerable <TEntity> result; using (IDataReader reader = ToDataReader()) { var info = new EntityUtils.CacheInfo() { Deserializer = EntityUtils.GetDeserializer(typeof(TEntity), reader, 0, -1, false) }; while (reader.Read()) { dynamic next = info.Deserializer(reader); yield return((TEntity)next); } } }