- 本文所述开发环境:.C#、NET8、Visual Studio2022
SqlSugar无实体查询数据表
首先根据《SqlSugar使用DbFirst对象根据数据库表结构创建实体类-C#》中的描述新建好对应的数据库表
通过《SqlSugar有实体CURD应用-C#》中,已经知道SqlSugar在有实体的情况下的基本使用方式。本文要讲述的是如何在没有实体类的情况下SqlSugar如何操作数据库表。也就是说,不用创建数据库表所对应的实体类,SqlSugar也是可以操作数据库的,这种更人性话,个人感觉更适合与项目开发。
以下还是通过将对应的 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
代码如下:DataTable student = sugarClient.Queryable<object>() // Object 表名实体类未知,无实体类 .AS("tb_student") // 指定要查询的表名 .ToDataTable(); // DataTable类型接收
由上看出,无实体其实就是将有实体时的实体类名换成object类型,然后用 .AS() 方法指定相应的表名就可以了,其它和有实体时类似。
Sql语句:select count(*) from tb_stude