基于Dapper封装
参考DapperExtensions做了业务精简
public async Task<T> GetByIdAsync<T>(long id) where T : class, new()
{
return await WithConnectionAsync(async c => { return await c.GetByIdAsync<T>(id); });
}
public async Task<IEnumerable<T>> GetListAsync<T>(List<FieldPredicate> predicates = null) where T : class, new()
{
return await WithConnectionAsync(async c => { return await c.GetListAsync<T>(predicates); });
}
public async Task<IEnumerable<T>> GetPageListAsync<T>(int page, int pageSize, List<FieldPredicate> predicates = null, ISort sort = null) where T : class, new()
{
return await WithConnectionAsync(async c => { return await c.GetPageListAsync<T>(predicates, page, pageSize, sort: sort); });
}
public async Task<int> InsertAsync<T>(T entity) where T : class, new()
{
return await WithConnectionAsync(async c => { return await c.InsertAsync(entity); });
}
public async Task<int> UpdateAsync<T>(T entity) where T : class, new()
{
return await WithConnectionAsync(async c => { return await c.UpdateAsync(entity); });
}
public async Task<int> DeleteAsync<T>(long id) where T : class, new()
{
return await WithConnectionAsync(async c => { return await c.DeleteAsync<T>(id); });
}
public async Task<int> GetCountAsync<T>(List<FieldPredicate> predicates = null) where T : class, new()
{
return await WithConnectionAsync(async c => { return await c.GetCountAsync<T>(predicates); });
}
github地址:https://github.com/SDaiPeng/Core.SapORM
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。