PropertyCallAdapterProvider

This commit is contained in:
sunkaixuna
2021-11-17 12:42:26 +08:00
parent ec8b55a8d0
commit 390563bab2

View File

@@ -25,8 +25,8 @@ namespace SqlSugar
} }
public class PropertyCallAdapterProvider<TThis> public class PropertyCallAdapterProvider<TThis>
{ {
private static readonly Dictionary<string, IPropertyCallAdapter<TThis>> _instances = private static readonly System.Collections.Concurrent.ConcurrentDictionary<string, IPropertyCallAdapter<TThis>> _instances =
new Dictionary<string, IPropertyCallAdapter<TThis>>(); new System.Collections.Concurrent.ConcurrentDictionary<string, IPropertyCallAdapter<TThis>>();
public static IPropertyCallAdapter<TThis> GetInstance(string forPropertyName) public static IPropertyCallAdapter<TThis> GetInstance(string forPropertyName)
{ {
@@ -60,7 +60,7 @@ namespace SqlSugar
.CreateInstance(concreteAdapterType, getterInvocation) .CreateInstance(concreteAdapterType, getterInvocation)
as IPropertyCallAdapter<TThis>; as IPropertyCallAdapter<TThis>;
_instances.Add(forPropertyName, instance); _instances.GetOrAdd(forPropertyName, instance);
} }
return instance; return instance;