using System; using System.Collections.Generic; using System.Data; using System.Dynamic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace SqlSugar { public partial interface IContextMethods { SqlSugarProvider Context { get; set; } QueryBuilder QueryBuilder { get; set; } List DataReaderToValueTupleType(IDataReader reader); Task> DataReaderToValueTupleTypeAsync(IDataReader reader); ExpandoObject DataReaderToExpandoObject(IDataReader reader); List DataReaderToExpandoObjectList(IDataReader reader); Task> DataReaderToExpandoObjectListAsync(IDataReader dataReader); List DataReaderToExpandoObjectListNoUsing(IDataReader reader); Task> DataReaderToExpandoObjectListAsyncNoUsing(IDataReader dataReader); List DataReaderToList(IDataReader reader); List DataReaderToSelectJsonList(IDataReader reader); List DataReaderToSelectArrayList(IDataReader reader); Task> DataReaderToSelectArrayListAsync(IDataReader reader); Task> DataReaderToSelectJsonListAsync(IDataReader reader); List DataReaderToListNoUsing(IDataReader reader); Task> DataReaderToListAsync(IDataReader dataReader); Task> DataReaderToListAsyncNoUsing(IDataReader dataReader); string SerializeObject(object value); string SerializeObject(object value, Type type); T DeserializeObject(string value); T TranslateCopy(T sourceObject); SqlSugarProvider CopyContext(bool isCopyEvents = false); dynamic DataTableToDynamic(DataTable table); List DataTableToList(DataTable table); DataTable ListToDataTable(List list); DataTable ListToDataTableWithAttr(List list); Dictionary DataTableToDictionary(DataTable table); List> DataTableToDictionaryList(DataTable table); ICacheService GetReflectionInoCacheInstance(); void RemoveCacheAll(); void RemoveCacheAll(); void RemoveCacheByLikeKey(string key); void RemoveCache(string key); void PageEach(IEnumerable pageItems, int pageSize, Action> action); Task PageEachAsync(IEnumerable pageItems, int pageSize, Func, Task> action); Task PageEachAsync(IEnumerable pageItems, int pageSize, Func, Task> action); List JsonToConditionalModels(string json); DataTable DictionaryListToDataTable(List> dictionaryList); List ToTree(List list, Expression>> childListExpression, Expression> parentIdExpression, Expression> pkExpression, object rootValue); KeyValuePair ConditionalModelsToSql(List conditionalModels, int beginIndex = 0); } }