SqlSugarDBContext.cs 1.32 KB
using Hh.Mes.Common.log;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HH.Data.Excel
{
    public class SqlSugarDBContext
    {
        public  SqlSugarClient GetInstance()
        {
            string connectionString = ConfigurationManager.ConnectionStrings["BaseDBContext"].ConnectionString;
            var db = new SqlSugarClient(new ConnectionConfig()
            {
                // 数据库连接字符串
                ConnectionString = connectionString,
                DbType = DbType.SqlServer, // 根据实际情况选择数据库类型
                IsAutoCloseConnection = true, // 自动关闭连接
                InitKeyType = InitKeyType.Attribute // 从实体属性中读取主键
            });

            // 可选:启用日志记录,方便调试
            db.Aop.OnLogExecuting = (sql, pars) =>
            {
                Console.WriteLine(sql);
                Log4NetHelper.Instance.Info("InitLog4Net Init Failed");
            };

            return db;
        }

        public List<T> Queryable<T>() where T : class, new()
        {
            using (var db = GetInstance())
            {
                return db.Queryable<T>().ToList();
            }
        }

    }
}