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