C# 使用 SqlSugar简单记录
引言
好久没有研究C#操作数据库的新玩意儿,2018年那会儿还是用的EF,这几年去忙活Java开发和项目管理了,最近一段时间“SqlSugar”这个关键词老是在我面前和耳旁蹦跶,正好趁着有个小项目有这种应用场景,拿来用着试试,简单记录一下最基础的操作,后续有高级用法随时补充。
1、在 Visual Studio 的 “工具” -> “NuGet 包管理器” -> “管理解决方案的 NuGet 程序包” 中搜索 SqlSugar 并安装,包括.NET版本和.NET Core版本,我用的是.NET版本

2、引用命名空间
using SqlSugar;
3、配置数据库链接
// 创建 SqlSugarClient 实例
var db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = "Host=127.0.0.1;Port=8024;Username=postgres;Password=WH@16899168;Database=WHTestDb",
DbType = DbType.PostgreSQL, // 指定数据库类型为 PostgreSQL
IsAutoCloseConnection = true, // 自动关闭连接
InitKeyType = InitKeyType.Attribute // 从特性中读取主键和自增列信息
});
4、定义实体类
[SugarTable("users")] // 指定对应的数据库表名
public class User
{
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)] // 指定主键且自增
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
5、查询操作
var users = db.Queryable<User>().ToList();
foreach (var user in users)
{
Console.WriteLine($"Id: {user.Id}, Name: {user.Name}, Age: {user.Age}");
}
// 根据条件查询用户
var user = db.Queryable<User>().Where(u => u.Id == 1).First();
if (user != null)
{
Console.WriteLine($"Id: {user.Id}, Name: {user.Name}, Age: {user.Age}");
}
6、插入操作
var newUser = new User
{
Name = "WH",
Age = 36
};
int insertResult = db.Insertable(newUser).ExecuteCommand();
if (insertResult > 0)
{
Console.WriteLine("插入成功");
}
7、修改操作
var updateUser = new User
{
Id = 1,
Name = "WHH",
Age = 37
};
int updateResult = db.Updateable(updateUser).ExecuteCommand();
if (updateResult > 0)
{
Console.WriteLine("更新成功");
}
8、删除操作
int deleteResult = db.Deleteable<User>().Where(u => u.Id == 1).ExecuteCommand();
if (deleteResult > 0)
{
Console.WriteLine("删除成功");
}
9、官网地址:https://www.donet5.com/Home/Doc

持续学习,有新的用法随时补充。
浙公网安备 33010602011771号