From 6e1306ab578ed1ad79fc33b0bb7e496b897bf4a4 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期一, 20 一月 2025 10:48:03 +0800
Subject: [PATCH] 冲突处理

---
 Service/HStation.Service.PhartRelation.Core/05-service/00-core/DALCreateHelper.cs |   41 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/Service/HStation.Service.PhartRelation.Core/05-service/00-core/DALCreateHelper.cs b/Service/HStation.Service.PhartRelation.Core/05-service/00-core/DALCreateHelper.cs
index 943a972..58cfb50 100644
--- a/Service/HStation.Service.PhartRelation.Core/05-service/00-core/DALCreateHelper.cs
+++ b/Service/HStation.Service.PhartRelation.Core/05-service/00-core/DALCreateHelper.cs
@@ -13,11 +13,44 @@
         /// <returns></returns>
         public static T CreateDAL<T>()
         {
-            var dbType = Settings.PhartRelationParasHelper.Xhs.DataBase.DbType;
-            var enableCache = Settings.PhartRelationParasHelper.Xhs.DataBase.Factory.EnableCache;
-            var cacheTime = Settings.PhartRelationParasHelper.Xhs.DataBase.Factory.CacheTime;
-            return Yw.DALFactory.CreateDAL<T>(dbType, enableCache, cacheTime);
+            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;
+        //}
+
     }
 }

--
Gitblit v1.9.3