SQLSugarCore 是一个基于 .NET Core 的 ORM 库,用于简化与数据库的交互。使用 SQLSugarCore 可以方便地进行数据库的增删改查操作。

下面是使用 SQLSugarCore 的一些基本步骤:

  1. 引入 SQLSugarCore 包:在项目的'csproj'文件中添加对 SQLSugarCore 的引用。
<PackageReference Include="SqlSugarCore" Version="X.X.X" />
  1. 配置数据库连接:在'appsettings.json'文件中添加数据库连接信息。
"ConnectionStrings": {
  "DefaultConnection": "Server=localhost;Database=your_database;User Id=your_username;Password=your_password;"
}
  1. 创建数据库上下文:创建一个继承自'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; } 
}
  1. 创建实体类:创建与数据库表对应的实体类,并使用'SugarTable'特性指定与数据库表的映射关系。
[SugarTable('users')]
public class User
{
    [SugarColumn(IsPrimaryKey = true)]
    public int Id { get; set; } 

    public string Name { get; set; } 

    public int Age { get; set; } 
}
  1. 进行数据库操作:在需要进行数据库操作的地方,创建数据库上下文的实例,并使用其提供的方法进行增删改查操作。
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 的基本步骤,你可以根据自己的需求进行进一步的操作和扩展。

Net Core 使用 SQLSugarCore 简化数据库操作

原文地址: https://www.cveoy.top/t/topic/plkh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录