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
C#
//.NET 6 以下
db.DbFirst.IsCreateAttribute().CreateClassFile("文件路径", "Models");
//.NET 6 以上 string 加 ?
db.DbFirst.IsCreateAttribute().StringNullable().CreateClassFile("文件路径","Models");
C#
//建库:如果不存在创建数据库存在不会重复创建
db.DbMaintenance.CreateDatabase(); // 注意 :Oracle和个别国产库需不支持该方法,需要手动建库
//创建表:根据实体类CodeFirstTable1 (所有数据库都支持)
db.CodeFirst.InitTables(typeof(CodeFirstTable1));//这样一个表就能成功创建了
3、大数据写入
C#
db.Fastest<Order>().PageSize(100000).BulkCopy(list);