using Model; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace DAL { public class BaseService where T : BaseEntity, new() { public virtual async Task InsertAsync(T model) { var runsql = DB.SqlSugarClient.Insertable(model); var rows = await runsql.ExecuteCommandAsync(); return rows; } public virtual async Task UpdateAsync(T model) { var runsql = DB.SqlSugarClient.Updateable(model); var rows = await runsql.ExecuteCommandAsync(); return rows>0; } public virtual async Task DeleteAsync(T model) { var runsql = DB.SqlSugarClient.Deleteable(model); var rows = await runsql.ExecuteCommandAsync(); return rows > 0; } public virtual async Task GetByOneAsync(Expression> where) { var runsql = DB.SqlSugarClient.Queryable().Where(where); return await runsql.FirstAsync(); } public virtual async Task> GetListAsync(Expression> where) { var runsql = DB.SqlSugarClient.Queryable().Where(where); return await runsql.ToListAsync(); } public virtual async Task ExistAsync(Expression> where) { return await DB.SqlSugarClient.Queryable() .Where(where) .AnyAsync(); } } }