#region using Web.Core.IRepository.Base; using Web.Core.Repository.sugar; #endregion namespace Web.Core.Repository.Base; public class BaseRepository : DbContext, IBaseRepository where TEntity : class, new() { /// /// 写入实体数据 /// /// /// public async Task Add(TEntity model) { var i = await Task.Run(() => Db.Insertable(model).ExecuteCommand()); //返回的i是long类型,这里你可以根据你的业务需要进行处理 return i; } /// /// 根据ID列表删除 /// /// /// public async Task DeleteByIds(object[] ids) { var i = await Task.Run(() => Db.Deleteable().In(ids).ExecuteCommand()); return i > 0; } /// /// 根据ID删除 /// /// /// public async Task DeleteById(object id) { var i = await Task.Run(() => Db.Deleteable().In(id).ExecuteCommand()); return i > 0; } /// /// 根据ID查询一条数据 /// /// /// public async Task QueryByID(object objId) { return await Task.Run(() => Db.Queryable().InSingle(objId)); } /// /// 查询所有数据 /// /// /// public async Task> Query() { return await Task.Run(() => Db.Queryable().ToListAsync()); } /// /// 更新实体数据 /// /// /// public async Task Update(TEntity model) { //这种方式会以主键为条件 var i = await Task.Run(() => Db.Updateable(model).ExecuteCommand()); return i > 0; } }