Net Core 使用 SQLSugarCore 简化数据库操作
SQLSugarCore 是一个基于 .NET Core 的 ORM 库,用于简化与数据库的交互。使用 SQLSugarCore 可以方便地进行数据库的增删改查操作。
下面是使用 SQLSugarCore 的一些基本步骤:
- 引入 SQLSugarCore 包:在项目的'csproj'文件中添加对 SQLSugarCore 的引用。
<PackageReference Include="SqlSugarCore" Version="X.X.X" />
- 配置数据库连接:在'appsettings.json'文件中添加数据库连接信息。
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=your_database;User Id=your_username;Password=your_password;"
}
- 创建数据库上下文:创建一个继承自'SqlSugarClient'的类,用于进行数据库操作。
public class DbContext : SqlSugarClient
{
public DbContext(IConfiguration configuration)
: base(new ConnectionConfig
{
ConnectionString = configuration.GetConnectionString("DefaultConnection"),
DbType = DbType.MySql,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
})
{
}
// 添加需要操作的数据表对应的实体类的 DbSet
public DbSet<User> Users { get; set; }
}
- 创建实体类:创建与数据库表对应的实体类,并使用'SugarTable'特性指定与数据库表的映射关系。
[SugarTable('users')]
public class User
{
[SugarColumn(IsPrimaryKey = true)]
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
- 进行数据库操作:在需要进行数据库操作的地方,创建数据库上下文的实例,并使用其提供的方法进行增删改查操作。
using (var db = new DbContext(configuration))
{
// 查询所有用户
var users = db.Queryable<User>().ToList();
// 根据条件查询用户
var user = db.Queryable<User>().Where(u => u.Age > 18).FirstOrDefault();
// 插入用户
var newUser = new User { Name = 'John', Age = 25 };
var insertId = db.Insertable(newUser).ExecuteReturnIdentity();
// 更新用户
var updateUser = new User { Id = insertId, Name = 'John Doe', Age = 30 };
var updateResult = db.Updateable(updateUser).ExecuteCommand();
// 删除用户
var deleteResult = db.Deleteable<User>().Where(u => u.Id == insertId).ExecuteCommand();
}
以上是使用 SQLSugarCore 的基本步骤,你可以根据自己的需求进行进一步的操作和扩展。
原文地址: https://www.cveoy.top/t/topic/plkh 著作权归作者所有。请勿转载和采集!