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

 

持续学习,有新的用法随时补充。 

 

posted @ 2025-04-30 10:52  IT王师傅  阅读(315)  评论(0)    收藏  举报