1.3 KiB
1.3 KiB
简介
使用仓储用于操作数据库数据,封装通用增删改查等方式
ISqlsugarRepository<TEntity>仓储内置了Sqlsugar Db,具有一定的强耦合,但是使用起来会非常的舒服方便
** 原因:**Queryable对象是微软内置的查询对象,可以使用linq语法,同时也是为了Efcore的查询对象,Sqlsugar 的查询对象为SugarQueryable对象,两者并不兼容,SugarQueryable的功能远远大与Queryable,为此Sqlsugar不会限制自己而兼容Queryable对象
使用方式
方式1:依赖注入IRepository<TEntity>接口即可
方式2:依赖注入IRepository<TEntity,Guid>接口即可
方式3:依赖注入ISqlSugarRepository<TEntity>接口即可
方式4:依赖注入ISqlSugarRepository<TEntity,Guid>接口即可
方式5:继承SqlSugarRepository<TEntity,Guid>基类,自定义仓储,注入自己的仓储接口,例如写一个StudentRepository继承SqlSugarRepository<TEntity,Guid>,再实现自己的IStudentRepository,后续使用IStudentRepository依赖注册进行使用即可
推荐简单常用
ISqlSugarRepository<TEntity,Guid>的注入
ISqlSugarRepository内置了非常多的通用数据库操作方法,同时也内置了ISqlsugarClientDb对象在其中
内置方法非常多
- 查询
- 删除
- 修改
- 添加
- 分页查询
- Db对象