Skip to content

SqlSugar 后端框架

开箱即用最易上手的 .NET ORM 框架

官网

1、.NET Core 添加 SqlSugar 中间件

C#
builder.Services.AddSingleton<ISqlSugarClient>(x =>
{
    var config = x.GetRequiredService<IConfiguration>();
    var configs = config.GetSection("ConnectionConfig").Get<List<ConnectionConfig>>();
    return new SqlSugarScope(configs, db =>
    {
        db.Ado.CommandTimeOut = 60;
        db.Aop.OnLogExecuting = (sql, pars) =>
        {
            // SQL执行之前事件
        };
        db.Aop.OnLogExecuted = (sql, pars) =>
        {
            // SQL执行完成事件
        };
        db.Aop.OnError = (exp) =>
        {
            // 执行SQL错误事件
        };
    });
});

2、DbFirst 和 CodeFirst

Db First 实体生成

C#
//.NET 6 以下
db.DbFirst.IsCreateAttribute().CreateClassFile("文件路径", "Models");

//.NET 6 以上 string 加 ?
db.DbFirst.IsCreateAttribute().StringNullable().CreateClassFile("文件路径","Models");

Code First 数据表生成

C#
//建库:如果不存在创建数据库存在不会重复创建
db.DbMaintenance.CreateDatabase(); // 注意 :Oracle和个别国产库需不支持该方法,需要手动建库

//创建表:根据实体类CodeFirstTable1  (所有数据库都支持)
db.CodeFirst.InitTables(typeof(CodeFirstTable1));//这样一个表就能成功创建了

3、大数据写入

C#
db.Fastest<Order>().PageSize(100000).BulkCopy(list);
你觉得这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度