上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 1、仓储说明 仓储可以让你的方法更加的规范,需要什么方法都封装到仓储中,下次就能重复使用,并且能很好的和你业务拆分开 这种设计模式简单粗暴用起来也方便 ,文章下面有可以运行的DEMO 2、仓储方法 仓储有一套自带的数据库操作方法,比起 db.xx.xxx来说可能更简便些满足一些常用需求, 复杂的功能 阅读全文
posted @ 2024-01-16 15:38 yswenli 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 1、实体使用自带特性 1.1 使用用例 对于 CRUD来说只需要配置主键和自增列就行了 ,如果类的名称和数据库不一样可以设置数据库中的名称 主键自增 [SugarTable("dbstudent")]//当和数据库名称不一样可以设置表别名 指定表明 public class Student { [S 阅读全文
posted @ 2024-01-16 15:37 yswenli 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 一、跨库方式1:跨库导航 (5.1.3.24) 优点1:支持跨服务器,支持跨数据库品种, 支持任何类型数据库 优点2: 超级强大的性能,能达到本库联表性能 缺点:不支持子表过滤主表 (方案有ToList后在内存过滤, 如果分页可以查前1000条主表在内存分页 前端只显示前10页) [Tenant(" 阅读全文
posted @ 2024-01-16 15:14 yswenli 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: Select 位置 正常情况:应该在最后面, 一般是 .Where(..).OrderBy(..).Select(..).ToList() 特殊情况:如果Select不是最后一个位置,则Select要加MergeTable()合并成一个表, Select(...).MergeTable().Wher 阅读全文
posted @ 2024-01-16 15:12 yswenli 阅读(1438) 评论(0) 推荐(0) 编辑
摘要: 1、普通表达式查询 //id=@id var list=db.Queryable<Student>().Where(it => it.Id == id).ToList(); //多个条件 var list2=db.Queryable<Student>() .WhereIF(id>0,it => it 阅读全文
posted @ 2024-01-16 15:11 yswenli 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 1、导航查询特点 作用:主要处理主对象里面有子对象这种层级关系查询 1.1 无外键开箱就用 其它ORM导航查询 需要 各种配置或者外键,而SqlSugar则开箱就用,无外键,只需配置特性和主键就能使用 1.2 高性能优 查询 性能非常强悍 5.0.8.1preview02版本进行了性能优化 支持大数 阅读全文
posted @ 2024-01-16 15:09 yswenli 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 1、基础教程 1.1 API目录 *****只查一列***** //First: SqlFunc.Subqueryable<School>().Where(s => s.Id == st.Id).Select(s => s.Id) //max例1: SqlFunc.Subqueryable<Scho 阅读全文
posted @ 2024-01-16 15:07 yswenli 阅读(1983) 评论(0) 推荐(0) 编辑
摘要: Join用法 语法糖1、2和3 在Where OrderBy GroupBy Select用法都一样的,他们区别就在JOIN的方式不一样,其它都一样 语法糖1 优点:好理解,5个表以内的联表非常爽,支持功能全 缺点: 联表超过5个以上的表后 (x,b,c...) 会比较难看,语法糖2可以弥补 表和表 阅读全文
posted @ 2024-01-16 15:06 yswenli 阅读(2129) 评论(0) 推荐(0) 编辑
摘要: 一、分组查询和使用 1.1 语法 只有在聚合对象需要筛选的时候才会用到Having,一般分组查询用不到可以去掉 var list = db.Queryable<Student>() .GroupBy(it => new { it.Id, it.Name }) //可以多字段 .Where(it=>i 阅读全文
posted @ 2024-01-16 15:05 yswenli 阅读(2049) 评论(0) 推荐(0) 编辑
摘要: 同步分页 int pagenumber= 1; // pagenumber是从1开始的不是从零开始的 int pageSize = 20; int totalCount=0; //单表分页 var page = db.Queryable<Student>().ToPageList(pagenumbe 阅读全文
posted @ 2024-01-16 15:04 yswenli 阅读(858) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页