|
@@ -3294,8 +3294,11 @@ public class SQLiteProvider : IProvider
|
|
|
{
|
|
|
if(!_externalProperties.TryGetValue(T, out var properties))
|
|
|
{
|
|
|
- properties = DatabaseSchema.Properties(T).Where(x => x.HasAttribute<ExternalStorageAttribute>()).ToArray();
|
|
|
- _externalProperties.Add(T, properties);
|
|
|
+ lock (_externalProperties)
|
|
|
+ {
|
|
|
+ properties = DatabaseSchema.Properties(T).Where(x => x.HasAttribute<ExternalStorageAttribute>()).ToArray();
|
|
|
+ _externalProperties.TryAdd(T, properties);
|
|
|
+ }
|
|
|
}
|
|
|
return properties;
|
|
|
}
|