美文网首页
.net core针对sap.hana封装的ORM框架

.net core针对sap.hana封装的ORM框架

作者: 戴铁锤 | 来源:发表于2018-02-26 14:15 被阅读0次

基于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

相关文章

网友评论

      本文标题:.net core针对sap.hana封装的ORM框架

      本文链接:https://www.haomeiwen.com/subject/jakyxftx.html