选中项目NuGet包管理安装SqlSugarCore
安装好后>在配置文件中创建数据库连接字符串(此处SqlServer数据库字符串格式:server=服务器;uid=数据库登录账号;pwd=数据库登录密码;database=数据库名)>再创建一个SqlSugar扩展静态类SqlsugarSetup
/// <summary>
/// 静态SqlSugar扩展类
/// </summary>
public static class SqlsugarSetup
{
/// <summary>
///
/// </summary>
/// <param name="service">服务</param>
/// <param name="configuration">配置文件</param>
public static void AppSqlsugarSetup(this IServiceCollection service, IConfiguration configuration)
{
SqlSugarScope sqlSugar = new SqlSugarScope(
new ConnectionConfig()
{
DbType = SqlSugar.DbType.SqlServer,//数据库类型
ConnectionString = configuration["DbDataSource"],//配置文件中的数据库链接key值
IsAutoCloseConnection = true,//是否自动关闭连接
},
db => {
//单例参数配置,所有上下文生效
db.Aop.OnLogExecuting = (sql, pars) =>
{
//Console.WriteLine(sql);//输出sql
};
//技巧:拿到非ORM注入对象
//services.GetService<注入对象>();
}
);
service.AddSingleton<ISqlSugarClient>(sqlSugar);//这边是SqlSugarScope用AddSingleton
}
}
在Program类中/引用using Net.Extension将sqlSugar服务添加到容器中
builder.Services.AppSqlsugarSetup(builder.Configuration);
创建一个测试类(测试类的属性名要和数据库的一致)
创建一个api控制器(空)
提示:我这里构造方法写成这样方便一点
public AdminTestController(ISqlSugarClient db) => (Db) = db;
你们也可写成:public AdminTestController(ISqlSugarClient db) {
Db=db;
}
完结