SQLSugar是一种流行的C# ORM数据库访问库,它提供了高性能、可扩展的ORM解决方案,使开发人员能够轻松地使用.NET平台访问关系型数据库。
一、快速入门
在使用SQLSugar之前,你需要了解几个基本概念,包括:连接字符串
、实体类
和数据表
。下面是一个简单的示例,演示了如何使用SQLSugar查询一张表:
using SqlSugar;
using System.Collections.Generic;
public class Student
{
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
}
public class Program
{
static void Main(string[] args)
{
// 设置连接字符串
string connectionString = "server=localhost;database=testdb;uid=root;pwd=123456;charset=utf8;";
// 创建SqlSugar对象
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = connectionString,
DbType = DbType.MySql,
IsAutoCloseConnection = true
});
// 查询表中的所有数据
List
students = db.Queryable
().ToList();
// 打印结果
foreach (Student student in students)
{
Console.WriteLine(student.Name);
}
}
}
在上述示例中,我们创建了一个Student
实体类,并使用SugarColumn
注解标注该实体类在数据库表中对应的字段信息。然后通过SqlSugarClient
对象创建连接,并使用Queryable
方法进行数据查询。
二、数据查询
1. 查询所有数据
要查询表中的所有数据,可以使用Queryable
方法,并对结果使用ToList
方法返回一个列表:
List<Student> students = db.Queryable<Student>().ToList();
2. 条件查询
条件查询是SQLSugar最常用的功能之一。在查询数据时,可以使用Where
方法添加查询条件:
List<Student> students = db.Queryable<Student>().Where(s => s.Age > 18 && s.Gender == "女").ToList();
在上述示例中,我们通过Where
方法查询年龄大于18岁且性别为女的学生。
三、数据更新
SQLSugar可以非常方便地执行数据更新操作。要更新一条数据,你首先需要根据条件查询到该数据,然后通过赋值操作来更新对应的值:
Student student = db.Queryable<Student>().Where(s => s.Id == 1).First();
student.Age = 20;
student.Gender = "男";
db.Updateable(student).ExecuteCommand();
在上述示例中,我们首先根据条件查询到ID为1的学生,然后更新其年龄和性别信息,并通过Updateable
方法和ExecuteCommand
方法执行更新操作。
四、数据删除
删除一条数据也非常简单。要删除一条数据,你需要知道该数据的ID,然后使用Deleteable
方法执行删除操作:
db.Deleteable<Student>().Where(s => s.Id == 1).ExecuteCommand();
在上述示例中,我们执行了删除ID为1的学生数据的操作。
五、总结
SQLSugar是一个功能强大、易于学习和使用的ORM数据库访问库。它提供了高性能、可扩展的ORM解决方案,使开发人员能够轻松地使用.NET平台访问关系型数据库。