backend/Magic.CodeFirst/SqlSugarHelper.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Magic.Core;
using Microsoft.Extensions.Configuration;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Magic.CodeFirst;

public class SqlSugarHelper
{
    //用单例模式
  //  public static SqlSugarScope Db = new SqlSugarScope(new ConnectionConfig()
  //  {
  //      ConnectionString = "Server=.;Database=MagicCodeFirst;User=sa;Password=123456;MultipleActiveResultSets=True;",//连接符字串
  //      DbType = DbType.SqlServer,//数据库类型
  //      IsAutoCloseConnection = true //不设成true要手动close
  //  },
  //db => {
  //    //(A)全局生效配置点,一般AOP和程序启动的配置扔这里面 ,所有上下文生效
  //    //调试SQL事件,可以删掉
  //    db.Aop.OnLogExecuting = (sql, pars) =>
  //    {
  //        Console.WriteLine(sql);//输出sql,查看执行sql 性能无影响


  //        //5.0.8.2 获取无参数化 SQL  对性能有影响,特别大的SQL参数多的,调试使用
  //        //UtilMethods.GetSqlString(DbType.SqlServer,sql,pars)
  //    };

  //       //多个配置就写下面
  //       //db.Ado.IsDisableMasterSlaveSeparation=true;
  //   });


    public static ConnectionStringsOptions GetSetting()
    {
        var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("dbsettings.json", optional: false, reloadOnChange: true);


        IConfigurationRoot config = builder.Build();
        var conn = config.GetSection("ConnectionStrings").Get<ConnectionStringsOptions>();
        return conn;
    }


    public static SqlSugarScope Db()
    {
        //数据库序号从0开始,默认数据库为0
        var config = GetSetting();

        //默认数据库
        List<DbConfig> dbList = new List<DbConfig>();
        DbConfig defaultdb = new DbConfig()
        {
            DbNumber = config.DefaultDbNumber,
            DbString = config.DefaultDbString,
后面还有 54 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。