- 本文所述开发环境:.C#、NET8、Visual Studio2022
SqlSugar有实体查询数据表
首先根据《SqlSugar使用DbFirst对象根据数据库表结构创建实体类-C#》中的描述的表结构创建所有表的实体类如下:
表名 | 创建的实体类名 |
---|---|
tb_student | Student |
tb_teacher | Teacher |
tb_class | CClass |
tb_status | Status |
tb_subject_selection | SubjectSelection |
以下通过将对应的 sql 语句转换为 SqlSugar 的语法方式经行讲解。了解更多可以查看SqlSugar官网
为了可以直观的看到SqlSugar语法最终执行的sql语句,可以使用如下代码,将Sql语句输出到控制台,调试的时候用的较多。
using (SqlSugarClient sugarClient = new(connectionConfig))
{
sugarClient.Aop.OnLogExecuting = (s, p) =>
{
Console.WriteLine("===================================");
Console.WriteLine($"Sql语句:{ s }");
};
// 接下来编辑执行的SqlSugar代码
}
1. 单表查询
- 查询 tb_student表中的数据
Sql语句:select * from tb_student
代码如下:List<Student> students = sugarClient.Queryable<Student>().ToList(); // list类型接收 // 或者 DataTable studentDT = sugarClient.Queryable<Student>().ToDataTable(); // DataTable类型接收
执行后控制台会输出对应的Sql语句,如下:
后面对于输出的语句不做再多的说明。
继续
Sql语句:select count(*) from tb_student
代码如下:int nCount = sugarClient.Queryable<Student>().Count();
Sql语句:select top 1 * from tb_student
代码如下:Student student = sugarClient.Queryable<Student>().First(); //或者 List<Student> student = sugarClient.Queryable<Student>().Take(1).ToList();
Sql语句:select top 10 * from tb_student
代码如下:List<Student> student = sugarClient.Queryable<Student>().Take(10).ToList(); //和其它方法连用时, Take() 方法放在最后
Sql语句:select * from tb_student order by [身高]
代码如下:List<Student> students = sugarClient.Queryable<Student>() .OrderBy("[身高]").ToList(); // 或者 List<Student> students = sugarClie