using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Yi.Framework.Common.Models; using Yi.Framework.Model.Models; using Yi.Framework.Model.Query; namespace Yi.Framework.Repository { public interface IRepository : ISimpleClient where T : class, new() { public ISugarQueryable _DbQueryable { get; set; } public ISqlSugarClient _Db { get; set; } public Task UseTranAsync(Func func); //public Task InsertReturnEntityAsync(T entity); public Task> StoreAsync(string storeName, object para); public Task>> CommonPageAsync(QueryPageCondition pars); public Task> GetListAsync(QueryCondition pars); //public Task DeleteByLogicAsync(List ids); public Task UpdateIgnoreNullAsync(T entity); public Task> UseSqlAsync(string sql, object parameters = null); public Task UseSqlAsync(string sql, object parameters = null); ISugarQueryable QueryConditionHandler(QueryCondition pars); Task UpdateSuperSaveAsync(T data, Expression> columns); Task> GetListAsync(Expression> where, Expression> order, OrderByType orderByType = OrderByType.Desc); Task GetFirstAsync(Expression> where, Expression> order, OrderByType orderByType = OrderByType.Desc); } }