using Microsoft.EntityFrameworkCore; using MySqlConnector; using Npgsql; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using LM.Core.Configuration; using LM.Core.Const; using LM.Core.DbContext; using LM.Core.DbSqlSugar; using LM.Core.Enums; using LM.Core.Extensions; namespace LM.Core.DBManager { public partial class DBServerProvider: DbManger { private static Dictionary ConnectionArray = new Dictionary(StringComparer.OrdinalIgnoreCase); private static readonly string DefaultConnName = "defalut"; static DBServerProvider() { SetConnection(DefaultConnName, AppSetting.DbConnectionString); } public static void SetConnection(string key, string val) { if (ConnectionArray.ContainsKey(key)) { ConnectionArray[key] = val; return; } ConnectionArray.Add(key, val); } /// /// 设置默认数据库连接 /// /// public static void SetDefaultConnection(string val) { SetConnection(DefaultConnName, val); } public static string GetConnectionString(string key) { key = key ?? DefaultConnName; if (ConnectionArray.ContainsKey(key)) { return ConnectionArray[key]; } return key; } /// /// 获取默认数据库连接 /// /// public static string GetConnectionString() { return GetConnectionString(DefaultConnName); } public static VOLContext DbContext { get { return Utilities.HttpContext.Current.RequestServices.GetService(typeof(VOLContext)) as VOLContext; } } } }