mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-18 20:08:15 +08:00
add admin
This commit is contained in:
@ -1,13 +1,40 @@
|
||||
using System;
|
||||
using FreeSql.Site.DAL.Helper;
|
||||
using System;
|
||||
|
||||
namespace FreeSql.Site.DAL
|
||||
{
|
||||
public class Db
|
||||
public static class Db
|
||||
{
|
||||
|
||||
public static IFreeSql mysql = new FreeSql.FreeSqlBuilder()
|
||||
.UseConnectionString(FreeSql.DataType.MySql, AppSettingsManager.Get("ConnectionStrings:DefaultDbContext"))
|
||||
.Build();
|
||||
public static System.Collections.Generic.Dictionary<string, IFreeSql> ConnectionPool = new System.Collections.Generic.Dictionary<string, IFreeSql>();
|
||||
|
||||
private static string getConnectionString(string sDatabaseType)
|
||||
{
|
||||
return AppSettingsManager.Get($"DbContexts:{sDatabaseType}:ConnectionString");
|
||||
}
|
||||
|
||||
private static IFreeSql SelectDBType(string dbtype)
|
||||
{
|
||||
if (!ConnectionPool.ContainsKey(dbtype))
|
||||
{
|
||||
ConnectionPool.Add(dbtype, new FreeSql.FreeSqlBuilder()
|
||||
.UseConnectionString(FreeSql.DataType.MySql, getConnectionString(dbtype))
|
||||
.Build());
|
||||
}
|
||||
return ConnectionPool[dbtype];
|
||||
}
|
||||
|
||||
public static IFreeSql DB(this DataBaseType t)
|
||||
{
|
||||
return SelectDBType(t.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public enum DataBaseType
|
||||
{
|
||||
MySql,
|
||||
SqlServer,
|
||||
PostgreSQL,
|
||||
Oracle,
|
||||
Sqlite
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user