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

基于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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 偶然发现,用过一些,分享给大家 { "XcodeChaJian": [ { "Dname":"...
    MonkeyHan阅读 11,795评论 0 4
  • 理想主义不是逃避现实的借口。 最近有了新的欲望,想研究一些东西。然而平台是高而遥远的,窄陡的阶梯上争者众。 不喜欢...
    公子无綝阅读 3,345评论 0 0
  • 今天,周老师下午终于回来了。 上午,我们齐声早读,声音非常洪亮,课代表分不出胜负,我们都不用写英语...
    Jolin08阅读 2,778评论 0 0
  • 这段时间一直在不停地为初中毕业的各种事而忙碌:给老师写信呐、准备班上的演讲、和小学同学组织聚会……终于在今天完成了...
    灵风Alex阅读 1,715评论 2 0

友情链接更多精彩内容