using System.Reflection;
|
|
namespace HStation.Service.PhartRelation
|
{
|
/// <summary>
|
/// DAL辅助类
|
/// </summary>
|
internal class DALCreateHelper
|
{
|
|
/// <summary>
|
/// 创建DAL
|
/// </summary>
|
/// <typeparam name="T"></typeparam>
|
/// <returns></returns>
|
public static T CreateDAL<T>()
|
{
|
var dbType = Settings.PhartRelationParasHelper.PhartRelation.DataBase.DbType;
|
var enableCache = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.EnableCache;
|
var cacheTime = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.CacheTime;
|
return Yw.DALFactory.CreateDAL3<T>(dbType, enableCache, cacheTime);
|
}
|
|
///// <summary>
|
///// 创建DAL
|
///// </summary>
|
///// <typeparam name="T"></typeparam>
|
///// <returns></returns>
|
//public static T CreateDAL<T>()
|
//{
|
// var dbType = Settings.PhartRelationParasHelper.PhartRelation.DataBase.DbType;
|
// var enableCache = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.EnableCache;
|
// var cacheTime = Settings.PhartRelationParasHelper.PhartRelation.DataBase.Factory.CacheTime;
|
|
// Type typeFromHandle = typeof(T);
|
// string @namespace = typeFromHandle.Namespace;
|
// string name = typeFromHandle.Name;
|
// string name2 = typeFromHandle.Assembly.GetName().Name;
|
// string key = $"Yw.DALFactory-{dbType}-{name2}-{@namespace}-{name}";
|
// T val = MemoryCacheHelper.Get<T>(key);
|
// if (val != null)
|
// {
|
// return val;
|
// }
|
|
// string typeName = $"{@namespace}.{dbType}.{name.Remove(0, 1)}";
|
// val = (T)Assembly.Load(name2).CreateInstance(typeName);
|
// if (val == null)
|
// {
|
// return val;
|
// }
|
|
// //MemoryCacheHelper.Set(key, val, dbType);
|
// return val;
|
//}
|
|
}
|
}
|