add admin

This commit is contained in:
hogan
2019-01-14 18:01:01 +08:00
parent d9c0ba52fa
commit 92afa4fb6d
35 changed files with 1411 additions and 29 deletions

View File

@ -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
}
}